source: TECS-SimpleSample/tags/SimpleSample-20120707/SimpleSample/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.0 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
10BASE_DIR = .
11CC = gcc
12CFLAGS = -I $(BASE_DIR)/. -I $(BASE_DIR)/src -I $(BASE_DIR)/gen -I $(BASE_DIR)/../../tecsgen/tecs/../test/cygwin -I $(BASE_DIR)/../../tecsgen/tecs -I $(GEN_DIR) -D "Inline=static inline"
13LD = gcc
14LDFLAGS = -lpthread
15GEN_DIR = $(BASE_DIR)/gen
16SRC_DIR = $(BASE_DIR)/src
17_TECS_OBJ_DIR = $(GEN_DIR)/
18# _TECS_OBJ_DIR # should be end with '/'
19
20vpath %.c $(SRC_DIR) $(GEN_DIR) src gen ../../tecsgen/tecs/../test/cygwin ../../tecsgen/tecs
21vpath %.h $(SRC_DIR) $(GEN_DIR) src gen ../../tecsgen/tecs/../test/cygwin ../../tecsgen/tecs
22
23OTHER_OBJS = # Add objects out of tecs care.
24# OTHER_OBJS = $(_TECS_OBJ_DIR)vasyslog.o
25
26# ルール #_MRUL_#
27allall: tecs
28 make all # in order to include generated Makefile.tecsgen & Makefile.depend
29
30all : $(TARGET)
31
32
33# depend を include #_MDEP_#
34-include $(GEN_DIR)/Makefile.tecsgen
35-include $(GEN_DIR)/Makefile.depend
36
37$(TARGET) : $(TIMESTAMP) $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS)
38 $(LD) -o $(TARGET) $(TECSGEN_COBJS) $(CELLTYPE_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(LDFLAGS)
39clean :
40 rm -f $(CELLTYPE_COBJS) $(TECSGEN_COBJS) $(PLUGIN_COBJS) $(OTHER_OBJS) $(TARGET) $(TIMESTAMP)
41 rm -rf $(GEN_DIR)
42
43tecs : $(TIMESTAMP)
44
45$(TIMESTAMP) : $(TECS_IMPORTS)
46 $(TECSGEN_EXE) -k euc -I src -I gen -I ../../tecsgen/tecs/../test/cygwin -I ../../tecsgen/tecs SimpleSample.cdl
47 touch $(TIMESTAMP)
48
49# generic target for objs
50$(_TECS_OBJ_DIR)%.o : %.c
51 $(CC) -c $(CFLAGS) -o $@ $<
52
53$(_TECS_OBJ_DIR)tTask.o : tTask.c
54 $(CC) -c $(CFLAGS) -o $@ $<
55
56$(_TECS_OBJ_DIR)tKernel.o : tKernel.c
57 $(CC) -c $(CFLAGS) -o $@ $<
58
59$(_TECS_OBJ_DIR)tSysLog.o : tSysLog.c
60 $(CC) -c $(CFLAGS) -o $@ $<
61
62$(_TECS_OBJ_DIR)tSample.o : tSample.c
63 $(CC) -c $(CFLAGS) -o $@ $<
64
65$(_TECS_OBJ_DIR)tSimple.o : tSimple.c
66 $(CC) -c $(CFLAGS) -o $@ $<
67
Note: See TracBrowser for help on using the repository browser.