source: trunk/Makefile @ 150

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

linux CD build support

  • Property svn:eol-style set to native
Line 
1TOPDIR=.
2include include.mk
3
4ifeq ($(OSTYPE),Windows)
5SYS_LIBS=ws2_32 kernel32
6IUP_SYS_LIBS=comctl32 ole32 gdi32 comdlg32
7endif
8
9ifeq ($(OSTYPE),Linux)
10# need 32 bit libs to do this
11#TARGET_ARCH=-m32
12endif
13
14LINK_LIBS=$(LUA_LIB) $(LIBUSB_LIB)
15
16ifdef LUA_LIB_DIR
17LIB_PATHS+=-L$(LUA_LIB_DIR)
18endif
19ifdef LUA_INCLUDE_DIR
20INC_PATHS+=-I$(LUA_INCLUDE_DIR)
21endif
22
23ifdef LIBUSB_LIB_DIR
24LIB_PATHS+=-L$(LIBUSB_LIB_DIR)
25endif
26ifdef LIBUSB_INCLUDE_DIR
27INC_PATHS+=-I$(LIBUSB_INCLUDE_DIR)
28endif
29
30ifeq ("$(IUP_SUPPORT)","1")
31ifdef IUP_LIB_DIR
32LIB_PATHS+=-L$(IUP_LIB_DIR)
33endif
34ifdef IUP_INCLUDE_DIR
35INC_PATHS+=-I$(IUP_INCLUDE_DIR)
36endif
37CFLAGS+=-DCHDKPTP_IUP=1
38SYS_LIBS+=$(IUP_SYS_LIBS)
39
40# CD only usable with IUP
41ifeq ("$(CD_SUPPORT)","1")
42ifdef CD_LIB_DIR
43LIB_PATHS+=-L$(CD_LIB_DIR)
44endif
45ifdef CD_INCLUDE_DIR
46INC_PATHS+=-I$(CD_INCLUDE_DIR)
47endif
48CFLAGS+=-DCHDKPTP_CD=1
49SYS_LIBS+=$(IUP_SYS_LIBS)
50LINK_LIBS=$(IUP_LUA_LIB) $(IUP_CD_LUA_LIB) $(CD_LUA_LIB) $(LUA_LIB) $(IUP_CD_LIB) $(CD_LIB) $(IUP_LIB) $(LIBUSB_LIB) $(CD_FREETYPE_LIB)
51ifeq ($(OSTYPE),Windows)
52SYS_LIBS+=winspool
53endif
54else
55LINK_LIBS=$(IUP_LUA_LIB) $(LUA_LIB) $(IUP_LIB) $(LIBUSB_LIB)
56endif
57# iup
58endif
59ifeq ("$(LIVEVIEW_SUPPORT)","1")
60CFLAGS+=-DCHDKPTP_LIVEVIEW=1
61endif
62
63INC_PATHS+=-I$(CHDK_SRC_DIR)
64CFLAGS+=$(INC_PATHS)
65
66LDFLAGS+=$(LIB_PATHS) $(patsubst %,-l%,$(LINK_LIBS) $(SYS_LIBS)) 
67
68SUBDIRS=lfs
69
70EXES=chdkptp$(EXE)
71
72all: $(EXES)
73
74SRCS=myusb.c properties.c ptp.c chdkptp.c yuvutil.c
75OBJS=$(SRCS:.c=.o)
76
77chdkptp$(EXE): $(OBJS)
78        $(CC) -o $@ lfs/lfs.o $^ $(LDFLAGS)
79
80include bottom.mk
Note: See TracBrowser for help on using the repository browser.