examples/DS401_Slave_Gui/Makefile.in
changeset 329 7717252e3ed9
parent 246 d635cfc520ee
child 454 bc000083297a
equal deleted inserted replaced
328:474aa35daa95 329:7717252e3ed9
    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