OSDN Git Service

build path を変更
[unagi/old-svn-converted.git] / client / trunk / anago / anago.mk
1 all: $(APP_GUI) $(APP_CUI)
2 VPATH = ..
3 ifeq ($(RELEASE),1)
4   CPPFLAGS += -O2 -DNDEBUG -DDEBUG=0
5 else
6   CPPFLAGS += -g -O0 -DDEBUG=1
7 endif
8 CPPFLAGS += -Wall -Werror
9 CFLAGS = -I.. -I$(SQUIRREL)/include -I$(KAZZO)
10 ifneq ($(strip $(LIBUSB)),)
11   CFLAGS += -I$(LIBUSB)/include
12 endif
13 CXXFLAGS += -I.. `$(WX_CONFIG) --cppflags`
14
15 LDFLAG = -L$(SQUIRREL)/lib
16 ifneq ($(strip $(LIBUSB)),)
17   LDFLAG += -L$(LIBUSB)/lib/gcc 
18 endif
19 CC = gcc
20
21 OBJ_CUI = anago_cui.o cui_gauge.o $(ICON_CUI)
22 OBJ_GUI = anago_gui.o anago_frame.o nescartxml.o $(ICON_GUI)
23 OBJ_CORE = romimage.o crc32.o file.o widget.o \
24         reader_kazzo.o reader_dummy.o usb_device.o squirrel_wrap.o \
25         script_program.o script_dump.o script_common.o flash_device.o
26
27 ifeq ($(strip $(RELEASE)),)
28         OBJ_CORE += memory_manage.o
29 endif
30 ifneq ($(strip $(APP_CUI)),)
31         OBJ_CUI += $(OBJ_CORE)
32         OBJ_GUI += $(OBJ_CORE)
33 else
34         OBJ_GUI += $(OBJ_CUI)
35         OBJ_GUI += $(OBJ_CORE)
36 endif
37
38 $(APP_GUI): $(OBJ_GUI) 
39         g++ -o $@ $(LDFLAG) $(OBJ_GUI) `$(WX_CONFIG) --libs core,adv,xml` -lusb -lsqstdlib -lsquirrel
40 $(APP_CUI): $(OBJ_CUI) 
41         g++ -o $@ $(LDFLAG) $(OBJ_CUI) -lusb -lsqstdlib -lsquirrel
42 clean:
43         rm -f $(OBJ_CUI) $(OBJ_GUI) $(OBJ_CORE) anago.d
44
45 anago.d:
46         gcc -MM $(CFLAGS) $(CPPFLAGS) *.c > $@
47         g++ -MM $(CFLAGS) $(CXXFLAGS) *.cpp >> $@
48 .SUFFIXES: .rc .res.o
49 .rc.res.o:
50         `$(WX_CONFIG) --rescomp` -i $< -o $@
51 -include anago.d