examples/TestMasterSlave/Makefile.in
changeset 267 96c688ebcde7
parent 158 b505f7116a1c
child 329 7717252e3ed9
equal deleted inserted replaced
266:8678a3cf7fe7 267:96c688ebcde7
    30 ARCH_NAME = SUB_ARCH_NAME
    30 ARCH_NAME = SUB_ARCH_NAME
    31 PREFIX = SUB_PREFIX
    31 PREFIX = SUB_PREFIX
    32 TARGET = SUB_TARGET
    32 TARGET = SUB_TARGET
    33 CAN_DRIVER = SUB_CAN_DRIVER
    33 CAN_DRIVER = SUB_CAN_DRIVER
    34 TIMERS_DRIVER = SUB_TIMERS_DRIVER
    34 TIMERS_DRIVER = SUB_TIMERS_DRIVER
       
    35 TESTMASTERSLAVE = "TestMasterSlave"
    35 
    36 
    36 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER)
    37 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER)
    37 
    38 
    38 MASTER_OBJS = TestSlave.o TestMaster.o TestMasterSlave.o Slave.o Master.o
    39 MASTER_OBJS = TestSlave.o TestMaster.o TestMasterSlave.o Slave.o Master.o
    39 
    40 
    40 OBJS = $(MASTER_OBJS) ../../src/libcanfestival.a ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a
    41 OBJS = $(MASTER_OBJS) ../../src/libcanfestival.a ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a
       
    42 
       
    43 ifeq ($(TARGET),win32)
       
    44 	TESTMASTERSLAVE = "TestMasterSlave.exe"
       
    45 endif
       
    46 
       
    47 ifeq ($(TIMERS_DRIVER),timers_win32)
       
    48 	EXE_CFLAGS =
       
    49 endif
    41 
    50 
    42 ifeq ($(TIMERS_DRIVER),timers_xeno)
    51 ifeq ($(TIMERS_DRIVER),timers_xeno)
    43 	PROGDEFINES = -DUSE_XENO
    52 	PROGDEFINES = -DUSE_XENO
    44 endif
    53 endif
    45 
    54 
    48 ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a:
    57 ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a:
    49 	$(MAKE) -C ../../drivers/$(TARGET) libcanfestival_$(TARGET).a
    58 	$(MAKE) -C ../../drivers/$(TARGET) libcanfestival_$(TARGET).a
    50 
    59 
    51 
    60 
    52 TestMasterSlave: TestSlave.c TestMaster.c $(OBJS)
    61 TestMasterSlave: TestSlave.c TestMaster.c $(OBJS)
    53 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ $(OBJS) $(EXE_CFLAGS)
    62 	g++ $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ $(OBJS) $(EXE_CFLAGS)
    54 	
    63 	
    55 TestSlave.c: TestSlave.od
    64 TestSlave.c: TestSlave.od
    56 	$(MAKE) -C ../../objdictgen gnosis
    65 	$(MAKE) -C ../../objdictgen gnosis
    57 	python ../../objdictgen/objdictgen.py TestSlave.od TestSlave.c
    66 	python ../../objdictgen/objdictgen.py TestSlave.od TestSlave.c
    58 	
    67 	
    63 %o: %c
    72 %o: %c
    64 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
    73 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
    65 
    74 
    66 clean:
    75 clean:
    67 	rm -f $(MASTER_OBJS)
    76 	rm -f $(MASTER_OBJS)
    68 	rm -f TestMasterSlave
    77 	rm -f $(TESTMASTERSLAVE)
    69 
    78 		
    70 mrproper: clean
    79 mrproper: clean
    71 	rm -f TestSlave.c
    80 	rm -f TestSlave.c
    72 	rm -f TestMaster.c
    81 	rm -f TestMaster.c
    73 	
    82 	
    74 install: TestMasterSlave
    83 install: TestMasterSlave