equal
deleted
inserted
replaced
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 |