Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.52 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 = javac
  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. JFLAGS+= -cp ~/test/fairSIM/ij.jar
  18.  
  19.  
  20. # remove command to clean up
  21. RM = rm -vf
  22.  
  23. .PHONY: all org/fairsim/git-version.txt
  24.  
  25. all:    jtrans
  26.     $(JC) $(JFLAGS) org/fairsim/*/*.java
  27.  
  28. linalg:
  29.     $(JC) $(JFLAGS) org/fairsim/linalg/*.java
  30. utils:
  31.     $(JC) $(JFLAGS) org/fairsim/utils/*.java
  32. fiji:
  33.     $(JC) $(JFLAGS) org/fairsim/fiji/*.java
  34. #tests:
  35. #   $(JC) $(JFLAGS) org/fairsim/tests/*.java
  36. sim_algorithm:
  37.     $(JC) $(JFLAGS) org/fairsim/sim_algorithm/*.java
  38. sim_gui:
  39.     $(JC) $(JFLAGS) org/fairsim/sim_gui/*.java
  40.  
  41. jtrans: org/fairsim/extern/jtransforms/FloatFFT_2D.class
  42. org/fairsim/extern/jtransforms/FloatFFT_2D.class: $(wildcard org/fairsim/extern/jtransforms/*.java)
  43.     $(JC) $(JFLAGS) org/fairsim/extern/jtransforms/*.java
  44.  
  45.  
  46.  
  47.  
  48.  
  49. # misc rules
  50.  
  51.  
  52. git-version :
  53.     git rev-parse HEAD > org/fairsim/git-version.txt  ; \
  54.     git tag --contains >> org/fairsim/git-version.txt ; \
  55.     echo "n/a" >> org/fairsim/git-version.txt
  56.        
  57.  
  58. jarsrc  : git-verison
  59.     $(JAR) -cvfm fairSIM-source_$(shell head -c 10 org/fairsim/git-version.txt).jar \
  60.     Manifest.txt plugins.config \
  61.     org/fairsim/git-version.txt \
  62.     org/fairsim/*/*.class  org/fairsim/extern/*/*.class  \
  63.     org/fairsim/resources/* \
  64.     Makefile org/fairsim/*/*.java  org/fairsim/extern/*/*.java
  65.  
  66. tarsrc  : git-version
  67.     tar -cvjf fairSIM-source_$(shell head -c 10 org/fairsim/git-version.txt).tar.bz2 \
  68.     Manifest.txt plugins.config \
  69.     org/fairsim/git-version.txt \
  70.     org/fairsim/resources/* \
  71.     Makefile org/fairsim/*/*.java  org/fairsim/extern/*/*.java
  72.    
  73.  
  74. jar:    git-version
  75.     $(JAR) -cvfm fairSIM_plugin_$(shell head -c 10 org/fairsim/git-version.txt).jar \
  76.     Manifest.txt plugins.config \
  77.     org/fairsim/git-version.txt \
  78.     org/fairsim/resources/* \
  79.     org/fairsim/*/*.class  org/fairsim/extern/*/*.class
  80.  
  81.  
  82. doc:    doc/index.html
  83.  
  84. doc/index.html : $(wildcard org/fairsim/*/*.java)
  85.     javadoc -d doc/ -classpath ./ -extdirs ${EXTDIR} \
  86.     -subpackages org.fairsim -exclude org.fairsim.extern.jtransforms
  87. #   org/fairsim/*/*.java
  88.  
  89. clean :
  90.     $(RM) fairSIM_*.jar fairSIM_*.tar.bz2
  91.     $(RM) org/fairsim/*/*.class org/fairsim/git-version.txt
  92.     $(RM) -r doc/*
  93.  
  94. clean-all: clean
  95.     $(RM) org/fairsim/extern/*/*.class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement