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