1 |
# Makefile for the Java binding of Hyper Estraier |
2 |
|
3 |
|
4 |
|
5 |
#================================================================ |
6 |
# Setting Variables |
7 |
#================================================================ |
8 |
|
9 |
|
10 |
# Generic settings |
11 |
SHELL = @SHELL@ |
12 |
|
13 |
# Packaging |
14 |
PACKAGE = hyperestraier |
15 |
LIBVER = @LIBVER@ |
16 |
LIBREV = @LIBREV@ |
17 |
|
18 |
# Targets |
19 |
MYJARS = estraier.jar |
20 |
MYLIBS = |
21 |
MYJAVAS = Document.java Condition.java DatabaseResult.java Database.java \ |
22 |
ResultDocument.java NodeResult.java Node.java \ |
23 |
DocumentImpl.java ConditionImpl.java DatabaseResultImpl.java DatabaseImpl.java \ |
24 |
ResultDocumentImpl.java NodeResultImpl.java NodeImpl.java \ |
25 |
Utility.java Call.java |
26 |
|
27 |
# Install destinations |
28 |
prefix = @prefix@ |
29 |
exec_prefix = @exec_prefix@ |
30 |
MYLIBDIR = @libdir@ |
31 |
DESTDIR = |
32 |
|
33 |
# Building binaries |
34 |
MYJAVAHOME = @MYJAVAHOME@ |
35 |
JVMPLATFORM = @JVMPLATFORM@ |
36 |
JAVAC = @JAVAC@ |
37 |
JAVACFLAGS = -d . |
38 |
JAR = @JAR@ |
39 |
JAVAH = @JAVAH@ |
40 |
JAVADOC = @JAVADOC@ |
41 |
JAVARUN = @JAVARUN@ |
42 |
CC = @CC@ |
43 |
CPPFLAGS = -I. -I.. -I$(HOME)/include -I/usr/local/include \ |
44 |
-I/usr/include/qdbm -I/usr/include/hyperestraier @MYCPPOPTS@ \ |
45 |
-D_XOPEN_SOURCE_EXTENDED=1 -D_GNU_SOURCE=1 -D__EXTENSIONS__=1 -D_HPUX_SOURCE=1 \ |
46 |
-DPIC=1 -D_REENTRANT=1 |
47 |
|
48 |
|
49 |
|
50 |
#================================================================ |
51 |
# Suffix rules |
52 |
#================================================================ |
53 |
|
54 |
|
55 |
.SUFFIXES : |
56 |
.SUFFIXES : .c .o |
57 |
|
58 |
.c.o : |
59 |
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< |
60 |
|
61 |
|
62 |
|
63 |
#================================================================ |
64 |
# Actions |
65 |
#================================================================ |
66 |
|
67 |
|
68 |
all : $(MYJARS) |
69 |
@printf '\n' |
70 |
@printf '#================================================================\n' |
71 |
@printf '# Ready to install.\n' |
72 |
@printf '#================================================================\n' |
73 |
|
74 |
|
75 |
clean : |
76 |
rm -rf estraier *.class $(MYJARS) $(MYLIBS) *.jar *.o *.a *.so \ |
77 |
*.exe *.dll.a *.dll *.dylib *.jnilib *.sl a.out casket *~ |
78 |
|
79 |
|
80 |
install : |
81 |
mkdir -p $(DESTDIR)$(MYLIBDIR) |
82 |
cp -Rf $(MYJARS) $(MYLIBS) $(DESTDIR)$(MYLIBDIR) |
83 |
@printf '\n' |
84 |
@printf '#================================================================\n' |
85 |
@printf '# Thanks for using Hyper Estraier for Java.\n' |
86 |
@printf '#================================================================\n' |
87 |
|
88 |
|
89 |
uninstall : |
90 |
cd $(DESTDIR)$(MYLIBDIR) && rm -f $(MYJARS) $(MYLIBS) |
91 |
|
92 |
|
93 |
dist : |
94 |
autoconf |
95 |
make distclean |
96 |
|
97 |
|
98 |
distclean : clean |
99 |
cd example && make clean |
100 |
make docclean |
101 |
rm -rf Makefile config.cache config.log config.status autom4te.cache |
102 |
|
103 |
|
104 |
doc : |
105 |
make docclean |
106 |
mkdir -p japidoc |
107 |
$(JAVADOC) -locale en -windowtitle estraier -overview overview.html \ |
108 |
-tag note:a:"Note:" -d japidoc -nodeprecated -nohelp -quiet *.java |
109 |
|
110 |
|
111 |
docclean : |
112 |
rm -rf japidoc |
113 |
|
114 |
|
115 |
.PHONY : all clean install casket check |
116 |
|
117 |
|
118 |
|
119 |
#================================================================ |
120 |
# Building binaries |
121 |
#================================================================ |
122 |
|
123 |
|
124 |
estraier.jar : $(MYJAVAS) |
125 |
$(JAVAC) $(JAVACFLAGS) $(MYJAVAS) |
126 |
$(JAR) cvf $@ estraier/*.class |
127 |
|
128 |
|
129 |
|
130 |
# END OF FILE |