source: trunk/include.mk @ 150

Revision 150, 1.4 KB checked in by reyalp, 15 months ago (diff)

linux CD build support

  • Property svn:eol-style set to native
Line 
1HOSTPLATFORM:=$(patsubst MINGW%,MINGW,$(shell uname -s))
2ifeq ($(HOSTPLATFORM),MINGW)
3OSTYPE=Windows
4EXE=.exe
5CD_FREETYPE_LIB=freetype6
6else
7ifeq ($(HOSTPLATFORM),Linux)
8OSTYPE=Linux
9EXE=
10CD_FREETYPE_LIB=freetype z
11endif
12endif
13
14CC=gcc
15CFLAGS=-DCHDKPTP_OSTYPE=\"$(OSTYPE)\"
16LDFLAGS=
17#LD=ld
18
19#default lib names, can be overridden in config
20LUA_LIB=lua
21IUP_LIB=iup
22IUP_LUA_LIB=iuplua51
23LIBUSB_LIB=usb
24
25CD_LIB=cd
26CD_LUA_LIB=cdlua51
27IUP_CD_LIB=iupcd
28IUP_CD_LUA_LIB=iupluacd51
29
30#see config-sample-*.mk
31-include $(TOPDIR)/config.mk
32
33ifdef DEBUG
34CFLAGS+=-g
35LDFLAGS+=-g
36endif
37
38
39DEP_DIR=.dep
40
41.PHONY: all
42all: all-recursive
43
44all-recursive:
45        @for i in $(SUBDIRS); do \
46                $(MAKE) -C $$i FOLDER="$(FOLDER)$$i/" || exit 1; \
47        done
48
49.PHONY: clean
50clean: clean-one clean-recursive
51
52.PHONY: cleand
53cleand: cleand-one clean-one cleand-recursive
54
55clean-one:
56        rm -f $(EXES) *.o
57
58cleand-one:
59        rm -f $(DFILES)
60
61%.o: %.c
62        $(CC) -MMD $(CFLAGS) -c -o $@ $<
63        @if [ ! -d $(DEP_DIR) ] ; then mkdir $(DEP_DIR) ; fi; \
64                cp $*.d $(DEP_DIR)/$*.d; \
65                sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
66                                -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $(DEP_DIR)/$*.d; \
67                        rm -f $*.d
68
69clean-recursive:
70        @for i in $(SUBDIRS); do \
71                echo \>\> Cleaning in $(FOLDER)$$i; \
72                $(MAKE) -C $$i FOLDER="$(FOLDER)$$i/" clean || exit 1; \
73        done
74
75cleand-recursive:
76        @for i in $(SUBDIRS); do \
77                echo \>\> Cleaning dep in $(FOLDER)$$i; \
78                $(MAKE) -C $$i FOLDER="$(FOLDER)$$i/" cleand || exit 1; \
79        done
80
Note: See TracBrowser for help on using the repository browser.