summaryrefslogtreecommitdiff
path: root/src/intersim2/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/intersim2/Makefile')
-rw-r--r--src/intersim2/Makefile25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/intersim2/Makefile b/src/intersim2/Makefile
index fd9fba8..3eeeb70 100644
--- a/src/intersim2/Makefile
+++ b/src/intersim2/Makefile
@@ -36,7 +36,7 @@ DEBUG ?= 0
LEX = flex
YACC = bison -y
DEFINE = #-DTRACK_STALLS -DTRACK_BUFFERS -DTRACK_FLOWS -DTRACK_CREDITS
-INCPATH = -I. -Iarbiters -Iallocators -Irouters -Inetworks -Ipower
+INCPATH = -I. -Iarbiters -Iallocators -Irouters -Inetworks -Ipower -I$(GPGPUSIM_ROOT)/src
ifeq ($(CREATE_LIBRARY),1)
INCPATH += -I$(GPGPUSIM_ROOT)/src/gpgpu-sim/
@@ -48,6 +48,7 @@ CPPFLAGS += -O3
endif
CPPFLAGS += -g
CPPFLAGS += -fPIC
+CPPFLAGS += -I$(CUDA_INSTALL_PATH)/include
LFLAGS +=
@@ -125,11 +126,19 @@ endif
# rules to compile simulator
+$(OBJDIR)/Makefile.makedepend: depend
-${LEX_OBJS}: lex.yy.c y.tab.h
+ALL_SRCS = $(CPP_SRCS)
+ALL_SRCS += $(shell ls **/*.cpp)
+
+depend:
+ touch $(OBJDIR)/Makefile.makedepend
+ makedepend -f$(OBJDIR)/Makefile.makedepend -I$(INCPATH) -p$(OBJDIR)/ $(ALL_SRCS) 2> /dev/null
+
+${LEX_OBJS}: $(OBJDIR)/lex.yy.c $(OBJDIR)/y.tab.h
$(CC) $(CPPFLAGS) -c $< -o $@
-${YACC_OBJS}: y.tab.c y.tab.h
+${YACC_OBJS}: $(OBJDIR)/y.tab.c $(OBJDIR)/y.tab.h
$(CC) $(CPPFLAGS) -c $< -o $@
${OBJDIR}/%.o: %.cpp
@@ -168,8 +177,10 @@ clean:
rm -f y.tab.c y.tab.h lex.yy.c
rm -f moc_bgui.cpp
-y.tab.c y.tab.h: config.y
- $(YACC) -d $<
+$(OBJDIR)/y.tab.c $(OBJDIR)/y.tab.h: config.y
+ $(YACC) -d $< --file-prefix=$(OBJDIR)/y
+
+$(OBJDIR)/lex.yy.c: config.l
+ $(LEX) -o$@ $<
-lex.yy.c: config.l
- $(LEX) $<
+include $(OBJDIR)/Makefile.makedepend