source: TECS-SimpleSample/tags/SimpleSample-20120707/SimpleSampleTransparentRPC/Makefile@ 164

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

automatically chose tecsgen.exe or tecsgen

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