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) 
2510233Syasuko.eckert@amd.comCXX = g++
2610233Syasuko.eckert@amd.comCC  = gcc
2710152Satgutier@umich.edu
2810152Satgutier@umich.eduVPATH = cacti
2910152Satgutier@umich.edu
3010152Satgutier@umich.eduSRCS  = \
3110152Satgutier@umich.edu  Ucache.cc \
3210152Satgutier@umich.edu  arbiter.cc \
3310152Satgutier@umich.edu  area.cc \
3410152Satgutier@umich.edu  array.cc \
3510152Satgutier@umich.edu  bank.cc \
3610152Satgutier@umich.edu  basic_circuit.cc \
3710152Satgutier@umich.edu  basic_components.cc \
3810234Syasuko.eckert@amd.com  bus_interconnect.cc \
3910234Syasuko.eckert@amd.com  cachearray.cc \
4010234Syasuko.eckert@amd.com  cachecontroller.cc \
4110234Syasuko.eckert@amd.com  cacheunit.cc \
4210152Satgutier@umich.edu  cacti_interface.cc \
4310152Satgutier@umich.edu  component.cc \
4410152Satgutier@umich.edu  core.cc \
4510152Satgutier@umich.edu  crossbar.cc \
4610152Satgutier@umich.edu  decoder.cc \
4710152Satgutier@umich.edu  htree2.cc \
4810152Satgutier@umich.edu  interconnect.cc \
4910152Satgutier@umich.edu  io.cc \
5010152Satgutier@umich.edu  iocontrollers.cc \
5110152Satgutier@umich.edu  logic.cc \
5210152Satgutier@umich.edu  main.cc \
5310152Satgutier@umich.edu  mat.cc \
5410152Satgutier@umich.edu  memoryctrl.cc \
5510152Satgutier@umich.edu  noc.cc \
5610152Satgutier@umich.edu  nuca.cc \
5710152Satgutier@umich.edu  parameter.cc \
5810152Satgutier@umich.edu  router.cc \
5910152Satgutier@umich.edu  subarray.cc \
6010234Syasuko.eckert@amd.com  system.cc \
6110152Satgutier@umich.edu  technology.cc \
6210152Satgutier@umich.edu  uca.cc \
6310152Satgutier@umich.edu  wire.cc \
6410234Syasuko.eckert@amd.com  xmlParser.cc
6510152Satgutier@umich.edu
6610232Syasuko.eckert@amd.comOBJS = $(patsubst %.cc,$(ODIR)/obj_$(TAG)/%.o,$(SRCS))
6710152Satgutier@umich.edu
6810232Syasuko.eckert@amd.comall: $(ODIR)/obj_$(TAG)/$(TARGET)
6910232Syasuko.eckert@amd.com	cp -f $< $(ODIR)/$(TARGET)
7010152Satgutier@umich.edu
7110232Syasuko.eckert@amd.com$(ODIR)/obj_$(TAG)/$(TARGET) : $(OBJS)
7210232Syasuko.eckert@amd.com	$(CXX) $^ -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread
7310152Satgutier@umich.edu
7410232Syasuko.eckert@amd.com$(ODIR)/obj_$(TAG)/%.o : %.cc
7510152Satgutier@umich.edu	$(CXX) $(CXXFLAGS) -c $< -o $@
7610152Satgutier@umich.edu
7710152Satgutier@umich.educlean:
7810232Syasuko.eckert@amd.com	-rm -f *.o $(ODIR)/$(TARGET)
7910152Satgutier@umich.edu
8010152Satgutier@umich.edu
81