# http://neil.franklin.ch/Projects/PDP-10/Makefile # author Neil Franklin, last modification 2002.10.30 # --- no user configurable stuff below here DIR = PDP-10 all: sld lf bit sld: pdp10.sld pdp10.sld: pdp10.java @echo making .sld by grep-ing .java ... @echo "http://neil.franklin.ch/Projects/PDP-10/pdp10.sld" > pdp10.sld @echo " - design of processor state logic diagram" >> pdp10.sld @echo "automatically grep-ed from pdp10.java, last generation" `date -u "+%Y.%m.%d"` >> pdp10.sld @echo >> pdp10.sld @grep '// @' pdp10.java | grep -v 'comments with' | cut -f 2 -d "@" >> pdp10.sld lf: pdp10.lf pdp10.lf: pdp10.java @echo making .lf by grep-ing .java ... @echo "http://neil.franklin.ch/Projects/PDP-10/pdp10.lf" > pdp10.lf @echo " - design of control, instr decoder, state machine random logic functions" >> pdp10.lf @echo "automatically grep-ed from pdp10.java, last generation" `date -u "+%Y.%m.%d"` >> pdp10.lf @echo >> pdp10.lf @grep '// \#' pdp10.java | grep -v 'comments with' | cut -f 2 -d "#" >> pdp10.lf class: pdp10.class pdp10.class: pdp10.java @echo making .class by compiling .java ... @javac pdp10.java bit: pdp10.bit pdp10.bit: pdp10.class pdp10.mem @echo making .bit and .lst and .run by running .class ... @java pdp10 | tee pdp10.run run: pdp10.run pdp10.run: pdp10.bit lst: pdp10.lst pdp10.lst: pdp10.bit vd: pdp10.vd.gz pdp10.vd.gz: @echo making pdp10.vd.gz by vd-ing .bit @vd pdp10.bit | gzip - > pdp10.vd.gz vv: pdp10.vv.png pdp10.vv.png: @echo making pdp10.vv.png by vv-ing .bit @vv pdp10.bit | convert - pdp10.vv.png logo: pdp10logo.png pdp10logo.png: @echo making pdp10logo.png by vv-ing .bit @vv -q -z 1 pdp10.bit | convert - pdp10logo.png ci: @# the -r?.? has to fixed before each make ci @# best on the first Makefile edit after last make ci @echo checking source files into RCS archive @ci -l -r3.7 README FAQ Hardware Makefile bs index.html.en \ pdp10.java pdp10.mem pdp10.vv.html tar: @# package this project into an .tar.gz for one single nice download @# that .tar.gz should be outside and parallel to the work dir @echo packaging source and doc files into an .tar.gz ... @tar zcf ../$(DIR).tar.gz -C .. $(DIR)/