source: SimpleSample/trunk/SimpleSampleTransparentRPC/Makefile@ 30

Last change on this file since 30 was 30, checked in by okuma-top, 12 years ago

TECS Simple Sample

File size: 2.4 KB
Line 
1# 変数 #_MVAR_#
2TARGET = SimpleSample.exe
3TIMESTAMP = tecsgen.timestamp
4TECSGEN_EXE = tecsgen.exe
5TECSPATHR = ../../tecsgen/tecs
6BASE_DIR = .
7CC = gcc
8INCLUDE = -I $(BASE_DIR)/. -I $(TECSPATHR) -I $(TECSPATHR)/../test/cygwin -I $(TECSPATHR)/rpc -I $(GEN_DIR)
9CFLAGS = $(INCLUDE) -D "Inline=static inline"
10LD = gcc
11LDFLAGS =
12GEN_DIR = $(BASE_DIR)/gen
13SRC_DIR = $(BASE_DIR)/src
14_TECS_OBJ_DIR = $(GEN_DIR)/
15# _TECS_OBJ_DIR # should be end with '/'
16
17vpath %.c $(SRC_DIR) $(GEN_DIR) $(TECSPATHR) $(TECSPATHR)/rpc $(TECSPATHR)/../test/cygwin
18vpath %.h $(SRC_DIR) $(GEN_DIR) $(TECSPATHR) $(TECSPATHR)/rpc $(TECSPATHR)/../test/cygwin
19
20# OTHER_OBJS = # Add objects out of tecs care.
21OTHER_OBJS = $(_TECS_OBJ_DIR)vasyslog.o
22
23# ルール #_MRUL_#
24allall: tecs
25 make all # in order to include generated Makefile.tecsgen & Makefile.depend
26
27all : $(TARGET)
28
29
30# depend を include #_MDEP_#
31-include $(GEN_DIR)/Makefile.tecsgen
32-include $(GEN_DIR)/Makefile.depend
33
34$(TARGET) : $(TIMESTAMP) $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS)
35 $(LD) -o $(TARGET) $(TECSGEN_COBJS) $(CELLTYPE_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(LDFLAGS)
36clean :
37 rm -f $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(TARGET) $(TIMESTAMP)
38 rm -rf $(GEN_DIR)
39
40tecs : $(TIMESTAMP)
41
42$(TIMESTAMP) : $(TECS_IMPORTS)
43 $(TECSGEN_EXE) $(INCLUDE) SimpleSample.cdl
44 touch $(TIMESTAMP)
45
46# generic target for objs
47$(_TECS_OBJ_DIR)%.o : %.c
48 $(CC) -c $(CFLAGS) -o $@ $<
49
50$(_TECS_OBJ_DIR)tTask.o : tTask.c
51 $(CC) -c $(CFLAGS) -o $@ $<
52
53$(_TECS_OBJ_DIR)tSemaphore.o : tSemaphore.c
54 $(CC) -c $(CFLAGS) -o $@ $<
55
56$(_TECS_OBJ_DIR)tEventflag.o : tEventflag.c
57 $(CC) -c $(CFLAGS) -o $@ $<
58
59$(_TECS_OBJ_DIR)tDataqueuePeer.o : tDataqueuePeer.c
60 $(CC) -c $(CFLAGS) -o $@ $<
61
62$(_TECS_OBJ_DIR)tSysLog.o : tSysLog.c
63 $(CC) -c $(CFLAGS) -o $@ $<
64
65$(_TECS_OBJ_DIR)tTDR.o : tTDR.c
66 $(CC) -c $(CFLAGS) -o $@ $<
67
68$(_TECS_OBJ_DIR)tRPCDedicatedTaskMain.o : tRPCDedicatedTaskMain.c
69 $(CC) -c $(CFLAGS) -o $@ $<
70
71$(_TECS_OBJ_DIR)tDataqueueAdaptor.o : tDataqueueAdaptor.c
72 $(CC) -c $(CFLAGS) -o $@ $<
73
74$(_TECS_OBJ_DIR)tSample.o : tSample.c
75 $(CC) -c $(CFLAGS) -o $@ $<
76
77$(_TECS_OBJ_DIR)tSimple.o : tSimple.c
78 $(CC) -c $(CFLAGS) -o $@ $<
79
80$(_TECS_OBJ_DIR)tMarshaler_sSample.o : tMarshaler_sSample.c
81 $(CC) -c $(CFLAGS) -o $@ $<
82
83$(_TECS_OBJ_DIR)tUnmarshaler_sSample.o : tUnmarshaler_sSample.c
84 $(CC) -c $(CFLAGS) -o $@ $<
85
Note: See TracBrowser for help on using the repository browser.