MAIN=CopyToClipboard NAME=copytoclipboard MANIFEST=manifest.mf %.class:%.java javac -g $< %.run:%.class java $* %.tar.gz:%.tar gzip -9 $< all: $(MAIN).class run: $(MAIN).run jar: $(NAME).jar sh: $(NAME) dist: $(NAME).tar.gz install: $(NAME) @echo "" @echo "" @echo "Copy $< to a location on your PATH" $(NAME).tar: Makefile *.java tar cfv $@ $^ $(NAME).jar: $(MAIN).class $(MANIFEST) jar cvfm $@ $(MANIFEST) *.class $(MANIFEST): Makefile echo "Main-class: $(MAIN)" > $@ $(NAME): $(NAME).jar Makefile rm -f $@ touch $@ echo "#!/bin/sh" >> $@ n=`pwd` && echo "java -Xmx512M -jar $$n/$< \"\$$@\"" >> $@ chmod +x $@ distclean: rm -rf $(NAME).tar $(NAME).tar.gz $(NAME) clean: rm -f *~ *.class allclean: clean distclean