summaryrefslogtreecommitdiff
path: root/cad/src/experimental/CoNTub/Makefile
blob: 468027a2018555f3b83328b28239690e19e744ae (plain)
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


# Copyright 2006-2007 Nanorex, Inc.  See LICENSE file for details. 

JAVASRCS=anillo.java \
	Atomo.java \
	formato.java \
	GLienzo2.java \
	GLienzo.java \
	Minimol.java \
	Mira3D.java \
	MoleculaB.java \
	MoleculaT.java \
	Nanotubo.java \
	nt.java \
	NTLienzo.java \
	P15.java \
	P1.java \
	P25.java \
	P2.java \
	P35.java \
	P3.java \
	P4.java \
	pto2D.java \
	pto3D.java \
	TabPe.java

# other files get compiled automatically
WSRCS=W1.java W15.java W2.java TabPe.java

#	parchetubo.java \
#	P1old.java \

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

.SUFFIXES: .java .class ;

.java.class:
	javac $(@:.class=.java)

all:
	javac $(JAVASRCS)

w:
	javac $(WSRCS)

clean:
	rm -f *\#
	rm -f *~ *.class *.s *.o *.i a.out cscope.out W1 W15 W2

classes: $(CLASSES)

# Try using gcc to build a java executable that doesn't rely on the JVM.

THESEGUYS=W1.java \
	W15.java \
	W2.java \
	anillo.java \
	Atomo.java \
	formato.java \
	Minimol.java \
	MoleculaT.java \
	MoleculaB.java \
	pto2D.java \
	pto3D.java \
	Nanotubo.java \
	TabPe.java

# http://gcc.gnu.org/wiki/Statically%20linking%20libgcj
MAGIC=$(THESEGUYS:.java=.o) -shared-libgcc -Wl,-non_shared -lgcj \
	-Wl,-call_shared -lsupc++ -Wl,--as-needed -lz -lgcc_s \
	-lpthread -lc -lm -ldl -Wl,--no-as-needed

W1: $(THESEGUYS)
	gcj -c W1.java
	gcj --main=W1 -save-temps $(THESEGUYS)
	gcc -o W1 $(MAGIC) W1main.i

W15: $(THESEGUYS)
	gcj -c W15.java
	gcj --main=W15 -save-temps $(THESEGUYS)
	gcc -o W15 $(MAGIC) W15main.i

W2: $(THESEGUYS)
	gcj -c W2.java
	gcj --main=W2 -save-temps $(THESEGUYS)
	gcc -o W2 $(MAGIC) W2main.i

# These have dynamic dependencies on the gcj library
#W1: $(THESEGUYS)
#	gcj -O2 --main=W1 $(THESEGUYS) -o W1
#W2: $(THESEGUYS)
#	gcj -O2 --main=W2 $(THESEGUYS) -o W2
#W15: $(THESEGUYS)
#	gcj -O2 --main=W15 $(THESEGUYS) -o W15