e553a7bfa7
this patch adds the source for mcpat, a power, area, and timing modeling framework.
81 lines
1.3 KiB
Makefile
81 lines
1.3 KiB
Makefile
TARGET = mcpatXeonCore
|
|
SHELL = /bin/sh
|
|
.PHONY: all depend clean
|
|
.SUFFIXES: .cc .o
|
|
|
|
ifndef NTHREADS
|
|
NTHREADS = 4
|
|
endif
|
|
|
|
|
|
LIBS =
|
|
INCS = -lm
|
|
|
|
ifeq ($(TAG),dbg)
|
|
DBG = -Wall
|
|
OPT = -ggdb -g -O0 -DNTHREADS=1 -Icacti
|
|
else
|
|
DBG =
|
|
OPT = -O3 -msse2 -mfpmath=sse -DNTHREADS=$(NTHREADS) -Icacti
|
|
#OPT = -O0 -DNTHREADS=$(NTHREADS)
|
|
endif
|
|
|
|
#CXXFLAGS = -Wall -Wno-unknown-pragmas -Winline $(DBG) $(OPT)
|
|
CXXFLAGS = -Wno-unknown-pragmas $(DBG) $(OPT)
|
|
CXX = g++ -m32
|
|
CC = gcc -m32
|
|
|
|
VPATH = cacti
|
|
|
|
SRCS = \
|
|
Ucache.cc \
|
|
XML_Parse.cc \
|
|
arbiter.cc \
|
|
area.cc \
|
|
array.cc \
|
|
bank.cc \
|
|
basic_circuit.cc \
|
|
basic_components.cc \
|
|
cacti_interface.cc \
|
|
component.cc \
|
|
core.cc \
|
|
crossbar.cc \
|
|
decoder.cc \
|
|
htree2.cc \
|
|
interconnect.cc \
|
|
io.cc \
|
|
iocontrollers.cc \
|
|
logic.cc \
|
|
main.cc \
|
|
mat.cc \
|
|
memoryctrl.cc \
|
|
noc.cc \
|
|
nuca.cc \
|
|
parameter.cc \
|
|
processor.cc \
|
|
router.cc \
|
|
sharedcache.cc \
|
|
subarray.cc \
|
|
technology_xeon_core.cc \
|
|
uca.cc \
|
|
wire.cc \
|
|
xmlParser.cc
|
|
|
|
OBJS = $(patsubst %.cc,obj_$(TAG)/%.o,$(SRCS))
|
|
|
|
all: obj_$(TAG)/$(TARGET)
|
|
cp -f obj_$(TAG)/$(TARGET) $(TARGET)
|
|
|
|
obj_$(TAG)/$(TARGET) : $(OBJS)
|
|
$(CXX) $(OBJS) -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread
|
|
|
|
#obj_$(TAG)/%.o : %.cc
|
|
# $(CXX) -c $(CXXFLAGS) $(INCS) -o $@ $<
|
|
|
|
obj_$(TAG)/%.o : %.cc
|
|
$(CXX) $(CXXFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
-rm -f *.o $(TARGET)
|
|
|
|
|