# don't change anything below
# ===========================================================================
+SRCPATH = systemc
CLASSPATH = $(DOLPATH)/dol.jar:$(DOLPATH)/jdom.jar:$(DOLPATH)/xercesImpl.jar
.PHONY : all help run systemc dotty clean
"\tdotty -- show flattened process network using DOTTY\n" \
"\tclean -- clean generated files\n"
-systemc: systemc/src/Makefile.new
+systemc: $(SRCPATH)/src/Makefile.new
run: $(PROGRAM)
@$(ECHO) "\t[RUN]\t$^"
clean:
@$(ECHO) "\t[CLEAN]"
- @$(RM) -rf $(PROGRAM) systemc/ $(PROGRAM)_flattened.xml \
+ @$(RM) -rf $(PROGRAM) $(SRCPATH)/ $(PROGRAM)_flattened.xml \
$(PROGRAM)_Generator.java $(PROGRAM)_Generator.class \
$(PROGRAM).dot profile.txt
-$(PROGRAM): systemc/src/sc_application
+$(PROGRAM): $(SRCPATH)/src/sc_application
@$(ECHO) "\t[COPY]\t$@"
@$(CP) $^ $@
-systemc/src/sc_application: systemc/src/Makefile.new
+$(SRCPATH)/src/sc_application: $(SRCPATH)/src/Makefile.new
@$(ECHO) "\t[MAKE]\t$<"
- @$(MAKE) -f Makefile.new -C systemc/src
+ @$(MAKE) -f Makefile.new -C $(SRCPATH)/src
-systemc/src/Makefile.new: systemc/src/Makefile
+$(SRCPATH)/src/Makefile.new: $(SRCPATH)/src/Makefile
@$(ECHO) "\t[GEN]\t$@"
@$(SED) -e 's@^SYSTEMC_INC.*@SYSTEMC_INC = -I$(SYSTEMC_INC)@' \
-e 's@^SYSTEMC_LIB.*@SYSTEMC_LIB = $(SYSTEMC_LIB)@' \
-e 's@^MY_LIB_INC.*@& -lpthread@' \
- systemc/src/Makefile > systemc/src/Makefile.new
+ $(SRCPATH)/src/Makefile > $(SRCPATH)/src/Makefile.new
-systemc/src/Makefile: $(PROGRAM)_flattened.xml
+$(SRCPATH)/src/Makefile: $(PROGRAM)_flattened.xml
@$(ECHO) "\t[GEN]\t$@"
@$(JAVA) -cp $(CLASSPATH) dol.main.Main -P $(PROGRAM)_flattened.xml \
- -H systemc -c >/dev/null
+ -C $(SRCPATH) -c >/dev/null
$(PROGRAM)_flattened.xml: $(PROGRAM).xml
@$(ECHO) "\t[FLAT]\t$^"