Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MAINCLASS :=
- # Execulables
- JAVAC := javac
- JAVA := java
- JDB := jdb
- JAVADOC := javadoc
- # Folders
- SRCDIR := src/
- BINDIR := bin/
- DOCDIR := doc/
- # All folders under SRCDIR are packages
- PACKAGES := $(sort $(dir $(wildcard $(SRCDIR)*/)))
- SRCS := $(foreach sdir,$(PACKAGES),$(wildcard $(sdir)*.java))
- BINS := $(patsubst $(SRCDIR)%.java,$(BINDIR)%.class,$(SRCS))
- all: $(BINS)
- $(BINDIR)%.class: $(SRCDIR)%.java
- @echo $(subst /,.,$(patsubst $(SRCDIR)%.java,%,$<))
- @mkdir -p $(BINDIR)
- @$(JAVAC) -classpath $(SRCDIR) -d $(BINDIR) $<
- doc: $(SRCS)
- @echo Building Javadoc
- @mkdir -p $(DOCDIR)
- @$(JAVADOC) -classpath $(SRCDIR) -d $(DOCDIR) -html5 -quiet app game
- clean:
- @rm -rf $(BINDIR) $(DOCDIR)
- # Run normally
- run:
- @$(JAVA) -classpath $(BINDIR) $(MAINCLASS)
- # Run in debugger
- debug:
- @$(JDB) -sourcepath $(SRCDIR) -classpath $(BINDIR) $(MAINCLASS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement