File: Makefile.am

package info (click to toggle)
glpk-java 1.12.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 3,580 kB
  • sloc: sh: 3,609; java: 1,794; xml: 259; makefile: 154; ansic: 35
file content (110 lines) | stat: -rw-r--r-- 4,459 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
EXTRA_DIST = *.i *.h *.java pom.xml src/site

# copy version-info from glpk package: src/Makefile.am
VERSION_INFO = 43:0:3

all:
	mkdir -p target/classes
	mkdir -p target/apidocs
	mkdir -p src/c
	mkdir -p src/main/java/org/gnu/glpk
	cp ${srcdir}/*.java src/main/java/org/gnu/glpk
	$(SWIG) $(SWIGFLAGS) -java -package org.gnu.glpk \
	  -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk \
	  ${srcdir}/glpk.i
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c -fPIC \
	  src/c/glpk_wrap.c
	$(LIBTOOL) --mode=link \
	  $(CC) -version-info $(VERSION_INFO) -revision $(PACKAGE_VERSION) \
	  -g -O -o libglpk_java.la -rpath ${prefix}/lib/jni glpk_wrap.lo \
	  $(LDFLAGS) -lglpk 
	$(JAVADOC) -locale en_US \
	-encoding UTF-8 -charset UTF-8 -docencoding UTF-8 \
	-sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs
	$(JAR) cf glpk-java-javadoc.jar -C ./target/apidocs .
	$(JAR) cf glpk-java-sources.jar -C ./src/main/java .
	$(JAVAC) -source 1.8 -target 1.8 -classpath ./src/main/java \
	  -d ./target/classes *.java 
	$(JAR) cf glpk-java.jar -C ./target/classes .
if HAVEMVN
	$(MVN) clean package site
endif

clean-local:
	rm -f -r src/main src/c target .libs
	rm -f *.jar *.o *.la *.lo ../examples/java/*.class
	rm -rf target 
	rm -f *~ ../examples/java/*~ ../w32/*~ ../w64/*~

documentation:

install:
	mkdir -p -m 755 $(DESTDIR)${libdir}/jni;true
	$(LIBTOOL) --mode=install install -c libglpk_java.la \
	  $(DESTDIR)${libdir}/jni/libglpk_java.la
	$(LIBTOOL) --mode=finish $(DESTDIR)${libdir}/jni
	mkdir -p -m 755 $(DESTDIR)${datarootdir}/java;true
	install -m 644 glpk-java.jar \
	  $(DESTDIR)${datarootdir}/java/glpk-java-$(PACKAGE_VERSION).jar
	cd $(DESTDIR)${prefix}/share/java/; \
	  $(LN_S) -f glpk-java-$(PACKAGE_VERSION).jar glpk-java.jar
	mkdir -p -m 755 $(DESTDIR)${docdir};true
	install -m 644 glpk-java-javadoc.jar \
	  $(DESTDIR)${docdir}/glpk-java-javadoc-$(PACKAGE_VERSION).jar
	cd $(DESTDIR)${docdir}; \
	  $(LN_S) -f glpk-java-javadoc-$(PACKAGE_VERSION).jar \
	  glpk-java-javadoc.jar
	install -m 644 glpk-java-sources.jar \
	  $(DESTDIR)${docdir}/glpk-java-sources-$(PACKAGE_VERSION).jar
	cd $(DESTDIR)${docdir}; \
	  $(LN_S) -f glpk-java-sources-$(PACKAGE_VERSION).jar \
	  glpk-java-sources.jar

check:
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \
	  -classpath ../../swig/glpk-java.jar Gmpl.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \
	  ../../swig/glpk-java.jar Lp.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. Lp
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \
	  ../../swig/glpk-java.jar Mip.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. Mip
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \
	   -classpath ../../swig/glpk-java.jar OutOfMemory.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	   -classpath ../../swig/glpk-java.jar:. OutOfMemory
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \
	   -classpath ../../swig/glpk-java.jar ErrorDemo.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	   -classpath ../../swig/glpk-java.jar:. ErrorDemo
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \
	  -classpath ../../swig/glpk-java.jar LinOrd.java
	cd ../examples/java && rm -f tiw56r72.sol && \
	  java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. LinOrd tiw56r72.mat \
	  tiw56r72.sol && rm tiw56r72.sol
	cd ../examples/java; $(JAVAC) -source 1.8 -target 1.8 \
	  -classpath ../../swig/glpk-java.jar MinimumCostFlow.java
	cd ../examples/java; rm -f mincost.dimacs mincost.lp && \
	  java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. MinimumCostFlow && \
	  rm mincost.dimacs mincost.lp

check-swing:
	cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \
	  -classpath ../../swig/glpk-java.jar GmplSwing.java
	cd ../examples/java;java -Djava.library.path=../../swig/.libs \
	  -classpath ../../swig/glpk-java.jar:. GmplSwing marbles.mod


dist-hook:
	rm -rf `find $(distdir) -name '*~'`
	rm -rf `find $(distdir) -name .svn`
	rm -rf `find $(distdir) -name '*.bak'`
	rm -f ../examples/java/mincost.dimacs ../examples/java/mincost.lp
	rm -f ../examples/java/tiw56r72.sol