URL
https://opencores.org/ocsvn/usb_fpga_2_04/usb_fpga_2_04/trunk
Subversion Repositories usb_fpga_2_04
[/] [usb_fpga_2_04/] [trunk/] [Makefile.mk] - Rev 2
Compare with Previous | Blame | View Log
# This Makef^ile defines the standard rules for building the project.## The following variables are used:## ZTEXPREFIX# Defines the location of the EZ-USB SDK# Must be defined!# Example: ZTEXPREFIX=../../..## JARTARGET# The name of the jar archive# Example: JARTARGET=UCEcho.jar## CLASSTARGETS# Java Classes that have to be build# Example: CLASSTARGETS=UCEcho.class## CLASSEXTRADEPS# Extra dependencies for Java Classes# Example: CLASSEXTRADEPS:=$(wildcard $(ZTEXPREFIX)/java/ztex/*.java)## IHXTARGETS# ihx files (firmware ROM files) that have to be build# Example: IHXTARGETS=ucecho.ihx## IHXEXTRADEPS# Extra Dependencies for ihx files# Example: IHXEXTRADEPS:=$(wildcard $(ZTEXPREFIX)/include/*.h)## EXTRAJARFILES# Extra files that should be included into the jar archive# Example: EXTRAJARFILES=ucecho.ihx fpga/ucecho.bin# EXTRAJARFLAGS# Extra flags for the jar command# Example: EXTRAJARFLAGS=-C com# EXTRACLEANFILES# Extra files that should be cleaned by target "clean"# EXTRADISTCLEANFILES# Extra files that should be cleaned by target "distclean".PHONY: all ihx jar clean distclean default avr avrclean avrdistclean.SUFFIXES: .ihx .class .jar .java .cJAVAC=javacSDCC=$(ZTEXPREFIX)/bin/bmpsdcc.shCLASSPATH:=.:$(ZTEXPREFIX)/libusbJava:$(ZTEXPREFIX)/java:$(CLASSPATH)INCLUDES=-I $(ZTEXPREFIX)/include/all : ihx jarihx : $(IHXTARGETS)jar : $(JARTARGET)%.ihx: %.c $(IHXEXTRADEPS)$(SDCC) $< "$(INCLUDES)"%.class: %.java $(CLASSEXTRADEPS)$(JAVAC) -cp "$(CLASSPATH)" $<$(JARTARGET) : $(CLASSTARGETS) $(EXTRAJARFILES)jar cf $(JARTARGET) *.class $(EXTRAJARFILES) $(EXTRAJARFLAGS) -C $(ZTEXPREFIX)/libusbJava . $(shell cd $(ZTEXPREFIX)/java; ls ztex/*.class | while read a; do echo "-C $(ZTEXPREFIX)/java $$a"; done)clean:rm -f *~ *.bak *.oldrm -f *.classrm -f *.rel *.rst *.lnk *.lst *.map *.asm *.sym *.mem *.tmp.crm -f $(EXTRACLEANFILES)distclean: cleanrm -f $(JARTARGET)rm -f *.ihxrm -f $(EXTRADISTCLEANFILES)avr:if [ -d avr ]; then make -C avr all; fiavrclean:if [ -d avr ]; then make -C avr clean; fiavrdistclean:if [ -d avr ]; then make -C avr distclean; fi
