ext: Redirect McPAT object files

All object files and McPAT binaries are moved to directory gem5/build/mcpat/
rather than creating them locally.
This commit is contained in:
Yasuko Eckert 2014-06-03 13:32:29 -07:00
parent 0be64ffe2f
commit 8499cb2b65
2 changed files with 22 additions and 23 deletions

View file

@ -1,28 +1,30 @@
TAR = mcpat
BUILD_DIR ?= ../../build
ODIR = $(BUILD_DIR)/mcpat
.PHONY: dbg opt depend clean clean_dbg clean_opt
.PHONY: all dbg opt clean clean_dbg clean_opt
all: opt
dbg: $(TAR).mk obj_dbg
@$(MAKE) TAG=dbg -C . -f $(TAR).mk
dbg: $(TAR).mk $(ODIR)/obj_dbg
@$(MAKE) TAG=dbg ODIR=$(ODIR) -C . -f $(TAR).mk
opt: $(TAR).mk obj_opt
@$(MAKE) TAG=opt -C . -f $(TAR).mk
opt: $(TAR).mk $(ODIR)/obj_opt
@$(MAKE) TAG=opt ODIR=$(ODIR) -C . -f $(TAR).mk
obj_dbg:
mkdir $@
$(ODIR)/obj_dbg:
mkdir -p $@
obj_opt:
mkdir $@
$(ODIR)/obj_opt:
mkdir -p $@
clean: clean_dbg clean_opt
clean_dbg: obj_dbg
@$(MAKE) TAG=dbg -C . -f $(TAR).mk clean
clean_dbg: $(ODIR)/obj_dbg
@$(MAKE) TAG=dbg ODIR=$(ODIR) -C . -f $(TAR).mk clean
rm -rf $<
clean_opt: obj_opt
@$(MAKE) TAG=opt -C . -f $(TAR).mk clean
clean_opt: $(ODIR)/obj_opt
@$(MAKE) TAG=opt ODIR=$(ODIR) -C . -f $(TAR).mk clean
rm -rf $<

View file

@ -61,21 +61,18 @@ SRCS = \
wire.cc \
xmlParser.cc
OBJS = $(patsubst %.cc,obj_$(TAG)/%.o,$(SRCS))
OBJS = $(patsubst %.cc,$(ODIR)/obj_$(TAG)/%.o,$(SRCS))
all: obj_$(TAG)/$(TARGET)
cp -f obj_$(TAG)/$(TARGET) $(TARGET)
all: $(ODIR)/obj_$(TAG)/$(TARGET)
cp -f $< $(ODIR)/$(TARGET)
obj_$(TAG)/$(TARGET) : $(OBJS)
$(CXX) $(OBJS) -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread
$(ODIR)/obj_$(TAG)/$(TARGET) : $(OBJS)
$(CXX) $^ -o $@ $(INCS) $(CXXFLAGS) $(LIBS) -pthread
#obj_$(TAG)/%.o : %.cc
# $(CXX) -c $(CXXFLAGS) $(INCS) -o $@ $<
obj_$(TAG)/%.o : %.cc
$(ODIR)/obj_$(TAG)/%.o : %.cc
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
-rm -f *.o $(TARGET)
-rm -f *.o $(ODIR)/$(TARGET)