PROJ = www8051 PROJFILE = makefile CA = ../../bin/mcs51-as CAOPT = LINKER = ../../bin/mcs51-ld READELF = ../../bin/mcs51-readelf PERL = perl BASH = bash SCRIPT = ../../bin INCDIR = ../../include LIBDIR = ../../lib CGIDIR = ../../cgi BIN2HEX = ../../bin/bin2hex RM = ../../bin/rm FILES = www8051.asm index.html LEDsetup.asm OBJS = www8051.obj index.obj LEDsetup.obj CGI = $(CGIDIR)/testP3.obj hex: www8051.hex .PHONY: clean clean: $(BASH) -c "rm -f *.obj" $(BASH) -c "rm -f *.lst" $(BASH) -c "rm -f ether.inc" $(BASH) -c "rm -f ip.inc" $(BASH) -c "rm -f index.asm" $(BASH) -c "rm -f www8051.o" $(BASH) -c "rm -f www8051.rom" $(BASH) -c "rm -f www8051.eeprom" $(BASH) -c "rm -f www8051.eep" $(BASH) -c "rm -f map" $(BASH) -c "rm -f listing" .SUFFIXES: .obj .c .asm .inc .h .ina .html www8051.obj : www8051.asm $(INCDIR)/8019.inc $(INCDIR)/param.inc ip ether $(BASH) -c "rm -f ether.inc" $(BASH) -c "rm -f ip.inc" $(PERL) $(SCRIPT)/mac2hex.pl -v -equ -binutils - ether.inc $(PERL) $(SCRIPT)/ip2hex.pl -v -equ -binutils - ip.inc $(CA) www8051.asm -o www8051.obj $(CAOPT) -a=www8051.lst LEDsetup.obj : LEDsetup.asm $(INCDIR)/param.inc $(CA) LEDsetup.asm -o LEDsetup.obj $(CAOPT) -a=LEDsetup.lst index.obj : index.html $(BASH) -c "rm -f index.asm" $(PERL) $(SCRIPT)/html2db.pl -binutils -cpueeprom -index 0 index.html $(CA) index.asm -o index.obj $(CAOPT) -a=index.lst www8051.o : $(OBJS) $(CGI) $(LIBDIR)/libw80.a $(LIBDIR)/libk80.a $(LIBDIR)/web51.obj $(BASH) -c "rm -f www8051.o" $(LINKER) --script $(LIBDIR)/www51.sc -L $(LIBDIR) $(LIBDIR)/web51.obj $(OBJS)\   $(CGI) -lk80 -lw80 -M -o www8051.o --no-check-sections >map www8051.rom : www8051.o $(RM) -f www8051.rom $(READELF) -x 1 www8051.o | perl $(SCRIPT)/red2rom.pl > www8051.rom $(RM) -f www8051.eep $(READELF) -x 16 www8051.o | perl $(SCRIPT)/red2rom.pl > www8051.eep www8051.hex : www8051.rom $(RM) -f www8051.hex $(BIN2HEX) www8051.rom www8051.hex $(BIN2HEX) /O8192 /M www8051.eep www8051.hex