source: trunk/Softwares/SPECINT2000/Makefile

Last change on this file was 138, checked in by rosiere, 16 years ago

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

  • Property svn:keywords set to Id
File size: 5.3 KB
Line 
1#
2# $Id: Makefile 138 2010-05-12 17:34:01Z rosiere $
3#
4# [ Description ]
5#
6# Makefile
7#
8
9include Makefile.defs
10
11#-----[ Specint variable ]--------------------------------------------------------
12
13SPECINT2000_PATH = /users/cao/kane/Project/SPEC_CPU2000/benchspec/CINT2000
14SPECINT2000_PATHS = $(addprefix $(SPECINT2000_PATH)/, $(BENCHS))
15
16SPECINT2000_PATH_INC = $(addprefix -I, $(addsuffix /src, $(SPECINT2000_PATHS)))
17SPECINT2000_PATH_SRC = $(wildcard $(addsuffix /src , $(SPECINT2000_PATHS)))
18SPECINT2000_OBJECTS = $(foreach bench,$(BENCHS),$(addprefix $(DIR_OBJ)/$(bench)_, $(addsuffix .o, $(basename $(notdir $(wildcard $(SPECINT2000_PATH)/$(bench)/src/*.c))))))
19SPECINT2000_FLAGS = $(addprefix -D, $(subst 0,,\
20 $(subst 1,,\
21 $(subst 2,,\
22 $(subst 3,,\
23 $(subst 4,,\
24 $(subst 5,,\
25 $(subst 6,,\
26 $(subst 7,,\
27 $(subst 8,,\
28 $(subst 9,,\
29 $(subst .,SPEC_,$(BENCHS))\
30 )))))))))))
31
32#-----[ Directory ]---------------------------------------------------------------
33
34DIR_SOFT = ..
35
36DIR_SRC = ./src
37DIR_C = $(DIR_SRC)/c
38DIR_ASM = $(DIR_SRC)/asm
39DIR_SYS = $(DIR_SRC)/sys
40DIR_INC = $(DIR_SRC)/include
41DIR_LDSCRIPT = $($(OS)_DIR_LDSCRIPT)
42
43INCDIR = $($(OS)_INCDIR) -I$(DIR_INC)
44LIBDIR = $($(OS)_LIBDIR)
45LIBNAME = $($(OS)_LIBNAME)
46
47#-----[ Flags ]-------------------------------------------------------------------
48
49FLAGS = -DSPECINT2000_PATH=\"$(SPECINT2000_PATH)\" -DNB_THREAD_MAX=$(NB_THREAD_MAX) $(SPECINT2000_FLAGS) $(BENCHS_TYPE)
50
51FLAGS_164.gzip = -I$(SPECINT2000_PATH)/164.gzip/src
52FLAGS_175.vpr = -I$(SPECINT2000_PATH)/175.vpr/src -DSPEC_CPU2000
53FLAGS_176.gcc = -I$(SPECINT2000_PATH)/176.gcc/src
54FLAGS_181.mcf = -I$(SPECINT2000_PATH)/181.mcf/src -DWANT_STDC_PROTO
55FLAGS_186.crafty = -I$(SPECINT2000_PATH)/186.crafty/src
56FLAGS_197.parser = -I$(SPECINT2000_PATH)/197.parser/src
57FLAGS_252.eon = -I$(SPECINT2000_PATH)/252.eon/src
58FLAGS_253.perlbmk = -I$(SPECINT2000_PATH)/253.perlbmk/src
59FLAGS_254.gap = -I$(SPECINT2000_PATH)/254.gap/src
60FLAGS_255.vortex = -I$(SPECINT2000_PATH)/255.vortex/src
61FLAGS_256.bzip2 = -I$(SPECINT2000_PATH)/256.bzip2/src -DWANT_STDC_PROTO
62FLAGS_300.twolf = -I$(SPECINT2000_PATH)/300.twolf/src -DSPEC_CPU2000
63
64#-----[ Files ]-------------------------------------------------------------------
65OBJECTS = $($(OS)_OBJECTS) \
66 $(patsubst $(DIR_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_ASM)/*.s)) \
67 $(patsubst $(DIR_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_SYS)/*.s)) \
68 $(patsubst $(DIR_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_C)/*.c)) \
69 $(SPECINT2000_OBJECTS)
70
71vpath %.h $(SPECINT2000_PATH_INC)
72# vpath %.c $(SPECINT2000_PATH_SRC)
73
74include $(DIR_SOFT)/Makefile.Software
75include $(DIR_SOFT)/Makefile.Workload
76
77$(DIR_OBJ)/164.gzip_%.o : $(SPECINT2000_PATH)/164.gzip/src/%.c
78 @\
79 $(ECHO) "Compilation : $*.c"; \
80 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_164.gzip) -o $@ -c $^ ;
81
82$(DIR_OBJ)/175.vpr_%.o : $(SPECINT2000_PATH)/175.vpr/src/%.c
83 @\
84 $(ECHO) "Compilation : $*.c"; \
85 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_175.vpr) -o $@ -c $^ ;
86
87$(DIR_OBJ)/176.gcc_%.o : $(SPECINT2000_PATH)/176.gcc/src/%.c
88 @\
89 $(ECHO) "Compilation : $*.c"; \
90 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_176.gcc) -o $@ -c $^ ;
91
92$(DIR_OBJ)/181.mcf_%.o : $(SPECINT2000_PATH)/181.mcf/src/%.c
93 @\
94 $(ECHO) "Compilation : $*.c"; \
95 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_181.mcf) -o $@ -c $^ ;
96
97$(DIR_OBJ)/186.crafty_%.o : $(SPECINT2000_PATH)/186.crafty/src/%.c
98 @\
99 $(ECHO) "Compilation : $*.c"; \
100 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_186.crafty) -o $@ -c $^ ;
101
102$(DIR_OBJ)/255.vortex_%.o : $(SPECINT2000_PATH)/255.vortex/src/%.c
103 @\
104 $(ECHO) "Compilation : $*.c"; \
105 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_255.vortex) -o $@ -c $^ ;
106
107$(DIR_OBJ)/197.parser_%.o : $(SPECINT2000_PATH)/197.parser/src/%.c
108 @\
109 $(ECHO) "Compilation : $*.c"; \
110 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_197.parser) -o $@ -c $^ ;
111
112$(DIR_OBJ)/252.eon_%.o : $(SPECINT2000_PATH)/252.eon/src/%.c
113 @\
114 $(ECHO) "Compilation : $*.c"; \
115 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_252.eon) -o $@ -c $^ ;
116
117$(DIR_OBJ)/253.perlbmk_%.o : $(SPECINT2000_PATH)/253.perlbmk/src/%.c
118 @\
119 $(ECHO) "Compilation : $*.c"; \
120 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_253.perlbmk) -o $@ -c $^ ;
121
122$(DIR_OBJ)/254.gap_%.o : $(SPECINT2000_PATH)/254.gap/src/%.c
123 @\
124 $(ECHO) "Compilation : $*.c"; \
125 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_254.gap) -o $@ -c $^ ;
126
127$(DIR_OBJ)/256.bzip2_%.o : $(SPECINT2000_PATH)/256.bzip2/src/%.c
128 @\
129 $(ECHO) "Compilation : $*.c"; \
130 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_256.bzip2) -o $@ -c $^ ;
131
132$(DIR_OBJ)/300.twolf_%.o : $(SPECINT2000_PATH)/300.twolf/src/%.c
133 @\
134 $(ECHO) "Compilation : $*.c"; \
135 $($(TARGET)_CC) $($(TARGET)_CC_OPT) $(FLAGS_300.twolf) -o $@ -c $^ ;
Note: See TracBrowser for help on using the repository browser.