source: SimpleSample/trunk/SimpleSample/Makefile@ 34

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

totally brush up

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