Skip to content

Instantly share code, notes, and snippets.

@serverwentdown
Last active August 29, 2015 14:17
Show Gist options
  • Save serverwentdown/0c7fc1494ce5ea4e6362 to your computer and use it in GitHub Desktop.
Save serverwentdown/0c7fc1494ce5ea4e6362 to your computer and use it in GitHub Desktop.
Java Makefile for random CS module code. Very poorly written, I would love it if you can improve on it.
MAINCLASS = Hospital
JARNAME = PlayDoc
JFLAGS = -g
JC = javac
JAVA = java
JAR = jar
JAVADOC = javadoc
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
DOCS = docs/
CLASSES = \
Doctor.java \
Patient.java \
Room.java \
Hospital.java
default: classes docs
run: classes
$(JAVA) $(MAINCLASS)
docs: $(CLASSES)
$(JAVADOC) -d $(DOCS) $(CLASSES)
build: classes
$(JAR) cmvf META-INF/MANIFEST.MF $(JARNAME).jar *.class
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class *.jar
$(RM) -r $(DOCS)
# Random tools
edit:
vim *.java
@serverwentdown
Copy link
Author

make builds classes and docs
make build builds classes and makes a jar
make run runs the main class
make clean cleans everything

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment