# program to generate
PROGRAM = example1
+# code generator to use
+# use '-C' (SystemC) or '-H' (HdS)
+CODEGEN = -C
+
# change according to your system
DOLPATH = $(HOME)/dol/bin
SYSTEMC_INC = $(HOME)/systemc/include
# don't change anything below
# ===========================================================================
-SRCPATH = systemc
+SRCPATH = generated
CLASSPATH = $(DOLPATH)/dol.jar:$(DOLPATH)/jdom.jar:$(DOLPATH)/xercesImpl.jar
-.PHONY : all help run systemc dotty clean
-
-all: $(PROGRAM)
+.PHONY : help all run codegen dotty clean
help:
@$(ECHO) "Target List:\n" \
- "\thelp -- show this help\n" \
- "\tall -- generate '$(PROGRAM)' [default]\n" \
+ "\thelp -- show this help [default]\n" \
+ "\tall -- generate '$(PROGRAM)'\n" \
"\trun -- generate and run '$(PROGRAM)'\n" \
- "\tsystemc -- generate SystemC code, but do not compile\n" \
+ "\tcodegen -- generate code, but do not compile\n" \
"\tdotty -- show flattened process network using DOTTY\n" \
"\tclean -- clean generated files\n"
-systemc: $(SRCPATH)/src/Makefile.new
+all: $(PROGRAM)
+
+codegen: $(SRCPATH)/src/Makefile.new
run: $(PROGRAM)
@$(ECHO) "\t[RUN]\t$^"
$(SRCPATH)/src/Makefile: $(PROGRAM)_flattened.xml
@$(ECHO) "\t[GEN]\t$@"
@$(JAVA) -cp $(CLASSPATH) dol.main.Main -P $(PROGRAM)_flattened.xml \
- -C $(SRCPATH) -c >/dev/null
+ $(CODEGEN) $(SRCPATH) -c >/dev/null
$(PROGRAM)_flattened.xml: $(PROGRAM).xml
@$(ECHO) "\t[FLAT]\t$^"