source: SimpleSample/trunk/SimpleSample/Makefile@ 35

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

update for Linux (-lpthread)

File size: 2.0 KB
Line 
1# 変数 #_MVAR_#
2TARGET = SimpleSample.exe
3TIMESTAMP = tecsgen.timestamp
4TECSGEN_EXE = tecsgen.exe
5# Please use below instead of above if you make SimpleSample with non-exerb version of tecsgen
6# TECSGEN_EXE = tecsgen
7BASE_DIR = .
8CC = gcc
9CFLAGS = -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"
10LD = gcc
11LDFLAGS = -lpthread
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) src gen ../../tecsgen/tecs/../test/cygwin ../../tecsgen/tecs
18vpath %.h $(SRC_DIR) $(GEN_DIR) src gen ../../tecsgen/tecs/../test/cygwin ../../tecsgen/tecs
19
20OTHER_OBJS = # Add objects out of tecs care.
21# OTHER_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) -k euc -I src -I gen -I ../../tecsgen/tecs/../test/cygwin -I ../../tecsgen/tecs 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)tKernel.o : tKernel.c
54 $(CC) -c $(CFLAGS) -o $@ $<
55
56$(_TECS_OBJ_DIR)tSysLog.o : tSysLog.c
57 $(CC) -c $(CFLAGS) -o $@ $<
58
59$(_TECS_OBJ_DIR)tSample.o : tSample.c
60 $(CC) -c $(CFLAGS) -o $@ $<
61
62$(_TECS_OBJ_DIR)tSimple.o : tSimple.c
63 $(CC) -c $(CFLAGS) -o $@ $<
64
Note: See TracBrowser for help on using the repository browser.