Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.49 KB | None | 0 0
  1. #
  2. # fairSIM make file
  3. #
  4. # To work, either 'java6' has to point to a java
  5. # compiler (vers. 1.6), or change the line below to
  6. # 'java' instead of 'java6'
  7.  
  8. JC = javac6
  9. JAR = jar
  10.  
  11. # Options for the java compiler
  12. EXTDIR="./external"
  13.  
  14. JFLAGS = -g -Xlint:unchecked -Xlint:deprecation -extdirs ${EXTDIR} -d ./
  15. #JFLAGS = -g -Xlint:unchecked -extdirs ${EXTDIR} -d ./
  16. JFLAGS+= -target 1.6 -source 1.6
  17.  
  18.  
  19. # remove command to clean up
  20. RM = rm -vf
  21.  
  22. .PHONY: all org/fairsim/git-version.txt
  23.  
  24. all:    jtrans
  25.     $(JC) $(JFLAGS) org/fairsim/*/*.java
  26.  
  27. linalg:
  28.     $(JC) $(JFLAGS) org/fairsim/linalg/*.java
  29. utils:
  30.     $(JC) $(JFLAGS) org/fairsim/utils/*.java
  31. fiji:
  32.     $(JC) $(JFLAGS) org/fairsim/fiji/*.java
  33. #tests:
  34. #   $(JC) $(JFLAGS) org/fairsim/tests/*.java
  35. sim_algorithm:
  36.     $(JC) $(JFLAGS) org/fairsim/sim_algorithm/*.java
  37. sim_gui:
  38.     $(JC) $(JFLAGS) org/fairsim/sim_gui/*.java
  39.  
  40. jtrans: org/fairsim/extern/jtransforms/FloatFFT_2D.class
  41. org/fairsim/extern/jtransforms/FloatFFT_2D.class: $(wildcard org/fairsim/extern/jtransforms/*.java)
  42.     $(JC) $(JFLAGS) org/fairsim/extern/jtransforms/*.java
  43.  
  44.  
  45.  
  46.  
  47.  
  48. # misc rules
  49.  
  50.  
  51. git-version :
  52.     git rev-parse HEAD > org/fairsim/git-version.txt  ; \
  53.     git tag --contains >> org/fairsim/git-version.txt ; \
  54.     echo "n/a" >> org/fairsim/git-version.txt
  55.        
  56.  
  57. jarsrc  : git-verison
  58.     $(JAR) -cvfm fairSIM-source_$(shell head -c 10 org/fairsim/git-version.txt).jar \
  59.     Manifest.txt plugins.config \
  60.     org/fairsim/git-version.txt \
  61.     org/fairsim/*/*.class  org/fairsim/extern/*/*.class  \
  62.     org/fairsim/resources/* \
  63.     Makefile org/fairsim/*/*.java  org/fairsim/extern/*/*.java
  64.  
  65. tarsrc  : git-version
  66.     tar -cvjf fairSIM-source_$(shell head -c 10 org/fairsim/git-version.txt).tar.bz2 \
  67.     Manifest.txt plugins.config \
  68.     org/fairsim/git-version.txt \
  69.     org/fairsim/resources/* \
  70.     Makefile org/fairsim/*/*.java  org/fairsim/extern/*/*.java
  71.    
  72.  
  73. jar:    git-version
  74.     $(JAR) -cvfm fairSIM_plugin_$(shell head -c 10 org/fairsim/git-version.txt).jar \
  75.     Manifest.txt plugins.config \
  76.     org/fairsim/git-version.txt \
  77.     org/fairsim/resources/* \
  78.     org/fairsim/*/*.class  org/fairsim/extern/*/*.class
  79.  
  80.  
  81. doc:    doc/index.html
  82.  
  83. doc/index.html : $(wildcard org/fairsim/*/*.java)
  84.     javadoc -d doc/ -classpath ./ -extdirs ${EXTDIR} \
  85.     -subpackages org.fairsim -exclude org.fairsim.extern.jtransforms
  86. #   org/fairsim/*/*.java
  87.  
  88. clean :
  89.     $(RM) fairSIM_*.jar fairSIM_*.tar.bz2
  90.     $(RM) org/fairsim/*/*.class org/fairsim/git-version.txt
  91.     $(RM) -r doc/*
  92.  
  93. clean-all: clean
  94.     $(RM) org/fairsim/extern/*/*.class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement