source: SimpleSample/trunk/SimpleSampleOpaqueRPC/rSample/Makefile@ 36

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

automatically chose tecsgen.exe or tecsgen

File size: 2.1 KB
Line 
1# 変数 #_MVAR_#
2TARGET = SimpleSample-rSample.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
10BASE_DIR = ..
11CC = gcc
12INCLUDE = -I $(BASE_DIR)/. -I $(TECSPATH) -I $(TECSPATH)/../test/cygwin -I $(TECSPATH)/rpc -I $(GEN_DIR)
13CFLAGS = $(INCLUDE) -I $(BASE_DIR)/src -I $(GEN_DIR) -D "Inline=static inline" -D RPC_DEBUG
14LD = gcc
15LDFLAGS = -lpthread
16GEN_DIR = $(BASE_DIR)/gen/rSample
17SRC_DIR = $(BASE_DIR)/src
18_TECS_OBJ_DIR = $(GEN_DIR)/
19# _TECS_OBJ_DIR # should be end with '/'
20
21vpath %.c $(SRC_DIR) $(GEN_DIR) $(TECSPATH) $(TECSPATH)/rpc $(TECSPATH)/../test/cygwin
22vpath %.h $(SRC_DIR) $(GEN_DIR) $(TECSPATH) $(TECSPATH)/rpc $(TECSPATH)/../test/cygwin
23
24OTHER_OBJS = # Add objects out of tecs care.
25# OTHER_OBJS = $(_TECS_OBJ_DIR)vasyslog.o
26
27# ルール #_MRUL_#
28allall: tecs
29 make all # in order to include generated Makefile.tecsgen & Makefile.depend
30
31all : $(TARGET)
32
33
34# depend を include #_MDEP_#
35-include $(GEN_DIR)/Makefile.tecsgen
36-include $(GEN_DIR)/Makefile.depend
37
38$(TARGET) : $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS)
39 $(LD) -o $(TARGET) $(TECSGEN_COBJS) $(CELLTYPE_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(LDFLAGS)
40clean :
41 rm -f $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(TARGET)
42
43tecs:
44 @echo "run 'make tecs' in root region"
45
46$(_TECS_OBJ_DIR)tSysLog.o : tSysLog.c
47 $(CC) -c $(CFLAGS) -o $@ $<
48
49$(_TECS_OBJ_DIR)tTask.o : tTask.c
50 $(CC) -c $(CFLAGS) -o $@ $<
51
52$(_TECS_OBJ_DIR)tKernel.o : tKernel.c
53 $(CC) -c $(CFLAGS) -o $@ $<
54
55$(_TECS_OBJ_DIR)tNBOTDR.o : tNBOTDR.c
56 $(CC) -c $(CFLAGS) -o $@ $<
57
58$(_TECS_OBJ_DIR)tRPCDedicatedTaskMainWithOpener.o : tRPCDedicatedTaskMainWithOpener.c
59 $(CC) -c $(CFLAGS) -o $@ $<
60
61$(_TECS_OBJ_DIR)tPPAllocator.o : tPPAllocator.c
62 $(CC) -c $(CFLAGS) -o $@ $<
63
64$(_TECS_OBJ_DIR)tSocketServer.o : tSocketServer.c
65 $(CC) -c $(CFLAGS) -o $@ $<
66
67$(_TECS_OBJ_DIR)tSample.o : tSample.c
68 $(CC) -c $(CFLAGS) -o $@ $<
69
70$(_TECS_OBJ_DIR)tOpaqueUnmarshaler_sSample.o : tOpaqueUnmarshaler_sSample.c
71 $(CC) -c $(CFLAGS) -o $@ $<
72
Note: See TracBrowser for help on using the repository browser.