mcpat.mk revision 10152
110152Satgutier@umich.eduTARGET = mcpat
210152Satgutier@umich.eduSHELL = /bin/sh
310152Satgutier@umich.edu.PHONY: all depend clean
410152Satgutier@umich.edu.SUFFIXES: .cc .o
510152Satgutier@umich.edu
610152Satgutier@umich.eduifndef NTHREADS
710152Satgutier@umich.edu  NTHREADS = 4
810152Satgutier@umich.eduendif
910152Satgutier@umich.edu
1010152Satgutier@umich.edu
1110152Satgutier@umich.eduLIBS = 
1210152Satgutier@umich.eduINCS = -lm
1310152Satgutier@umich.edu
1410152Satgutier@umich.eduifeq ($(TAG),dbg)
1510152Satgutier@umich.edu  DBG = -Wall 
1610152Satgutier@umich.edu  OPT = -ggdb -g -O0 -DNTHREADS=1 -Icacti
1710152Satgutier@umich.eduelse
1810152Satgutier@umich.edu  DBG = 
1910152Satgutier@umich.edu  OPT = -O3 -msse2 -mfpmath=sse -DNTHREADS=$(NTHREADS) -Icacti
2010152Satgutier@umich.edu  #OPT = -O0 -DNTHREADS=$(NTHREADS)
2110152Satgutier@umich.eduendif
2210152Satgutier@umich.edu
2310152Satgutier@umich.edu#CXXFLAGS = -Wall -Wno-unknown-pragmas -Winline $(DBG) $(OPT) 
2410152Satgutier@umich.eduCXXFLAGS = -Wno-unknown-pragmas $(DBG) $(OPT) 
2510152Satgutier@umich.eduCXX = g++ -m32
2610152Satgutier@umich.eduCC  = gcc -m32
2710152Satgutier@umich.edu
2810152Satgutier@umich.eduVPATH = cacti
2910152Satgutier@umich.edu
3010152Satgutier@umich.eduSRCS  = \
3110152Satgutier@umich.edu  Ucache.cc \
3210152Satgutier@umich.edu  XML_Parse.cc \
3310152Satgutier@umich.edu  arbiter.cc \
3410152Satgutier@umich.edu  area.cc \
3510152Satgutier@umich.edu  array.cc \
3610152Satgutier@umich.edu  bank.cc \
3710152Satgutier@umich.edu  basic_circuit.cc \
3810152Satgutier@umich.edu  basic_components.cc \
3910152Satgutier@umich.edu  cacti_interface.cc \
4010152Satgutier@umich.edu  component.cc \
4110152Satgutier@umich.edu  core.cc \
4210152Satgutier@umich.edu  crossbar.cc \
4310152Satgutier@umich.edu  decoder.cc \
4410152Satgutier@umich.edu  htree2.cc \
4510152Satgutier@umich.edu  interconnect.cc \
4610152Satgutier@umich.edu  io.cc \
4710152Satgutier@umich.edu  iocontrollers.cc \
4810152Satgutier@umich.edu  logic.cc \
4910152Satgutier@umich.edu  main.cc \
5010152Satgutier@umich.edu  mat.cc \
5110152Satgutier@umich.edu  memoryctrl.cc \
5210152Satgutier@umich.edu  noc.cc \
5310152Satgutier@umich.edu  nuca.cc \
5410152Satgutier@umich.edu  parameter.cc \
5510152Satgutier@umich.edu  processor.cc \
5610152Satgutier@umich.edu  router.cc \
5710152Satgutier@umich.edu  sharedcache.cc \
5810152Satgutier@umich.edu  subarray.cc \
5910152Satgutier@umich.edu  technology.cc \
6010152Satgutier@umich.edu  uca.cc \
6110152Satgutier@umich.edu  wire.cc \
6210152Satgutier@umich.edu  xmlParser.cc 
6310152Satgutier@umich.edu
6410152Satgutier@umich.eduOBJS = $(patsubst %.cc,obj_$(TAG)/%.o,$(SRCS))
6510152Satgutier@umich.edu
6610152Satgutier@umich.eduall: obj_$(TAG)/$(TARGET)
6710152Satgutier@umich.edu	cp -f obj_$(TAG)/$(TARGET) $(TARGET)
6810152Satgutier@umich.edu
6910152Satgutier@umich.eduobj_$(TAG)/$(TARGET) : $(OBJS)
7010152Satgutier@umich.edu	$(CXX) $(OBJS) -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread
7110152Satgutier@umich.edu
7210152Satgutier@umich.edu#obj_$(TAG)/%.o : %.cc
7310152Satgutier@umich.edu#	$(CXX) -c $(CXXFLAGS) $(INCS) -o $@ $<
7410152Satgutier@umich.edu
7510152Satgutier@umich.eduobj_$(TAG)/%.o : %.cc
7610152Satgutier@umich.edu	$(CXX) $(CXXFLAGS) -c $< -o $@
7710152Satgutier@umich.edu
7810152Satgutier@umich.educlean:
7910152Satgutier@umich.edu	-rm -f *.o $(TARGET)
8010152Satgutier@umich.edu
8110152Satgutier@umich.edu
82