equal
deleted
inserted
replaced
20 # License along with this library; if not, write to the Free Software |
20 # License along with this library; if not, write to the Free Software |
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 # |
22 # |
23 |
23 |
24 CC = SUB_CC |
24 CC = SUB_CC |
|
25 CXX = SUB_CXX |
|
26 LD = SUB_LD |
25 OPT_CFLAGS = -O2 |
27 OPT_CFLAGS = -O2 |
26 CFLAGS = SUB_OPT_CFLAGS |
28 CFLAGS = SUB_OPT_CFLAGS |
27 PROG_CFLAGS = SUB_PROG_CFLAGS |
29 PROG_CFLAGS = SUB_PROG_CFLAGS |
28 EXE_CFLAGS = SUB_EXE_CFLAGS |
30 EXE_CFLAGS = SUB_EXE_CFLAGS |
29 OS_NAME = SUB_OS_NAME |
31 OS_NAME = SUB_OS_NAME |
31 PREFIX = SUB_PREFIX |
33 PREFIX = SUB_PREFIX |
32 TARGET = SUB_TARGET |
34 TARGET = SUB_TARGET |
33 CAN_DRIVER = SUB_CAN_DRIVER |
35 CAN_DRIVER = SUB_CAN_DRIVER |
34 TIMERS_DRIVER = SUB_TIMERS_DRIVER |
36 TIMERS_DRIVER = SUB_TIMERS_DRIVER |
35 |
37 |
36 |
|
37 # Détermine le nom du fichier exécutable. |
|
38 EXEC = main |
38 EXEC = main |
39 # Détermine la liste des fichiers sources. |
|
40 SRCS = $(wildcard *.cpp) |
39 SRCS = $(wildcard *.cpp) |
41 # Détermine le nom du fichier qui contiendra les dépendances. |
|
42 DEPFILE = .depend |
40 DEPFILE = .depend |
43 # Construit la liste des fichiers temporaires à partir de la liste des fichiers |
|
44 # sources. |
|
45 |
41 |
46 CPP_OBJS = $(SRCS:%.cpp=%.o) |
42 CPP_OBJS = $(SRCS:%.cpp=%.o) |
47 |
43 |
48 |
44 |
49 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER) |
45 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER) |
59 ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a: |
55 ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a: |
60 $(MAKE) -C ../../drivers/$(TARGET) libcanfestival_$(TARGET).a |
56 $(MAKE) -C ../../drivers/$(TARGET) libcanfestival_$(TARGET).a |
61 |
57 |
62 |
58 |
63 DS401_Slave_Gui: ObjDict.c $(OBJS) $(CPP_OBJS) |
59 DS401_Slave_Gui: ObjDict.c $(OBJS) $(CPP_OBJS) |
64 $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) `wx-config --libs` $(OBJS) $(CPP_OBJS) $(EXE_CFLAGS) -o $@ |
60 $(LD) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) $(OBJS) $(CPP_OBJS) $(EXE_CFLAGS) `wx-config --libs` -o $@ |
65 |
|
66 %o: %c |
61 %o: %c |
67 $(CC) -c $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) $< -o $@ |
62 $(CC) -c $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) $< -o $@ |
68 |
63 |
69 ObjDict.c: ObjDict.od |
64 ObjDict.c: ObjDict.od |
70 $(MAKE) -C ../../objdictgen gnosis |
65 $(MAKE) -C ../../objdictgen gnosis |
71 python ../../objdictgen/objdictgen.py ObjDict.od ObjDict.c |
66 python ../../objdictgen/objdictgen.py ObjDict.od ObjDict.c |
72 |
67 |
73 .cpp.o: |
68 .cpp.o: |
74 g++ -c $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) `wx-config --cxxflags` $< -o $@ |
69 $(CXX) -c $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) `wx-config --cxxflags` $< -o $@ |
75 |
70 |
76 clean: |
71 clean: |
77 rm -f $(MASTER_OBJS) |
72 rm -f $(MASTER_OBJS) |
78 rm -f DS401_Slave_Gui |
73 rm -f DS401_Slave_Gui |
79 rm -f *~ *.o \#* |
74 rm -f *~ *.o \#* |
89 |
84 |
90 uninstall: |
85 uninstall: |
91 rm -f $(PREFIX)/bin/DS401_Slave_Gui |
86 rm -f $(PREFIX)/bin/DS401_Slave_Gui |
92 |
87 |
93 $(EXEC): $(OBJS) |
88 $(EXEC): $(OBJS) |
94 g++ $(OBJS) `wx-config --libs` -o $(EXEC) |
89 $(LD) $(OBJS) `wx-config --libs` -o $(EXEC) |
95 |
90 |
96 -include $(DEPFILE) |
91 -include $(DEPFILE) |
97 |
92 |
98 |
93 |
99 |
94 |