K Fish
K Fish

Reputation: 33

Makefile problems with java

I need to make a makefile to compile a couple of my java files to turn in but I have no idea how to do that. I searched the web with no luck. Currently my file is

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
        $(JC) $(JFLAGS) $*.java

CLASSES = \
        Proj411.java \
        ExecTime.java \
        Clocks.java \
        Instruction.java \


simulator: Proj411.java


Proj411.java: ExecTime.java Clocks.java Instruction.java

clean:
        $(RM) *.java

I want to make sure this is doing what I want it to do. Proj411 is where my main is located and it is dependent on the three other files to run.

Also on a side note, any explanation on what a makefile actually does may help. Thanks

Upvotes: 1

Views: 139

Answers (2)

I think you have to add the following line to your makefile:

classes: $(CLASSES:.java=.class)

Also, if you want to be able to just type "make" at the command line instead of "make simulator" you should add:

all: simulator

Upvotes: 0

AlexWien
AlexWien

Reputation: 28727

Java projects are usualy built with either Ant- or Maven- skripts, and are a bit more comfortable than the Makefile (-horror).
So try to move to ant, or maven. Ant may be a bit simpler.

Upvotes: 1

Related Questions