Advertisement
Guest User

makefile

a guest
May 26th, 2015
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.81 KB | None | 0 0
  1. .SUFFIXES: .java .class .jar
  2.  
  3. CP = -classpath .:classes:/opt/pi4j/lib/'*':/usr/share/java/'*'
  4. JFLAGS = $(CP) -d .
  5. JC = javac
  6. JVM = java -jar
  7. JAR = jar cvfm
  8.  
  9. SRC = \
  10.     Core.java\
  11.     Motor.java\
  12.     PiBotCommunicator.java
  13.  
  14. MAIN = Core
  15. MAINCLASS = $(MAIN).class
  16. MAINJAR = $(MAIN).jar
  17.  
  18. CLASSES = $(SRC:.java=.class)
  19.  
  20. %.class: %.java
  21.     $(JC) $(JFLAGS) $<
  22.  
  23. MANIFEST.MF:
  24.     $(shell echo Main-Class: $(MAIN) > MANIFEST.MF)
  25.  
  26. $(MAINJAR): $(CLASSES) MANIFEST.MF
  27.     $(JAR) $(MAINJAR) MANIFEST.MF $(CLASSES)
  28.  
  29. default: $(MAINJAR)
  30.  
  31. run: $(MAINJAR)
  32.     $(JVM) $(MAINJAR)
  33.  
  34. clean:
  35.     rm *.class $(MAINJAR) MANIFEST.MF
  36.  
  37. Core.jar: $(CLASSES)
  38. Core.class: Motor.class PiBotCommunicator.class
  39. Motor.class: PiBotCommunicator.class
  40.  
  41. Core.class: Core.java
  42. Motor.class: Motor.java
  43. PiBotCommunicator.class: PiBotCommunicator.java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement