mcpat.mk revision 10232
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 6410232Syasuko.eckert@amd.comOBJS = $(patsubst %.cc,$(ODIR)/obj_$(TAG)/%.o,$(SRCS)) 6510152Satgutier@umich.edu 6610232Syasuko.eckert@amd.comall: $(ODIR)/obj_$(TAG)/$(TARGET) 6710232Syasuko.eckert@amd.com cp -f $< $(ODIR)/$(TARGET) 6810152Satgutier@umich.edu 6910232Syasuko.eckert@amd.com$(ODIR)/obj_$(TAG)/$(TARGET) : $(OBJS) 7010232Syasuko.eckert@amd.com $(CXX) $^ -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread 7110152Satgutier@umich.edu 7210232Syasuko.eckert@amd.com$(ODIR)/obj_$(TAG)/%.o : %.cc 7310152Satgutier@umich.edu $(CXX) $(CXXFLAGS) -c $< -o $@ 7410152Satgutier@umich.edu 7510152Satgutier@umich.educlean: 7610232Syasuko.eckert@amd.com -rm -f *.o $(ODIR)/$(TARGET) 7710152Satgutier@umich.edu 7810152Satgutier@umich.edu 79