forked from omniti-labs/jlog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.in
106 lines (84 loc) · 2.78 KB
/
Makefile.in
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
# vim:ts=2:sw=2:noet:
.SUFFIXES: .lo
CC=@CC@
CPPFLAGS=@CPPFLAGS@
CFLAGS=@CFLAGS@
LDFLAGS=@LDFLAGS@
AR=@AR@
RANLIB=@RANLIB@
LIBS=@LIBS@
INSTALL=@INSTALL@
SHLD=@SHLD@
PERL=@PERL@
SHCFLAGS=@SHCFLAGS@
DOTSO=@DOTSO@
JAVAC=@JAVAC@
JAR=@JAR@
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
sbindir=@sbindir@
libdir=@libdir@
includedir=${prefix}/include
libexecdir=@libexecdir@
datarootdir = @datarootdir@
mandir=@mandir@
mansubdir=@mansubdir@
docdir=${prefix}/@docdir@
sysconfdir=@sysconfdir@
srcdir=@srcdir@
top_srcdir=@top_srcdir@
AOBJS= \
jlog.o jlog_hash.o jlog_io.o
SOOBJS= \
jlog.lo jlog_hash.lo jlog_io.lo
all: libjlog.$(DOTSO) libjlog.a jlogctl test jlogperl @JAVA_BITS@
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
.c.lo:
$(CC) $(CPPFLAGS) $(CFLAGS) $(SHCFLAGS) -c $< -o $@
test: jthreadtest
perl/Makefile: perl/Makefile.PL
cd perl && $(PERL) Makefile.PL
jlogperl: perl/Makefile
@cd perl && make
jlogctl: libjlog.a jlogctl.o getopt_long.o
$(CC) $(CFLAGS) -o jlogctl jlogctl.o getopt_long.o libjlog.a $(LDFLAGS) $(LIBS)
jthreadtest: libjlog.a jthreadtest.o getopt_long.o
$(CC) $(CFLAGS) -o jthreadtest jthreadtest.o getopt_long.o libjlog.a $(LDFLAGS) $(LIBS)
libjlog.$(DOTSO): $(SOOBJS)
$(SHLD) -o libjlog.$(DOTSO) $(SOOBJS) $(LDFLAGS) $(LIBS)
libjlog.a: $(AOBJS)
$(AR) cq libjlog.a $(AOBJS)
$(RANLIB) libjlog.a
java-bits: java/jlog.jar java/libjlog.jnilib java/jlogTest.class
java/jlog.jar: java/jlog.java
mkdir -p java_tmp && \
$(JAVAC) -d java_tmp java/jlog.java && \
$(JAR) -cf $@ -C java_tmp com && \
rm -rf java_tmp
java/jlogTest.class: java/jlogTest.java java/jlog.jar
cd java && $(JAVAC) -cp jlog.jar jlogTest.java
java/com_omniti_labs_jlog.lo: java/com_omniti_labs_jlog.c
$(CC) -Wall -I. $(CPPFLAGS) $(CFLAGS) $(SHCFLAGS) -c $< -o $@
java/libjlog.jnilib: java/com_omniti_labs_jlog.lo $(SOOBJS)
$(SHLD) -o $@ java/com_omniti_labs_jlog.lo $(SOOBJS) $(LDFLAGS) $(LIBS)
install:
$(srcdir)/mkinstalldirs $(DESTDIR)$(bindir)
$(srcdir)/mkinstalldirs $(DESTDIR)$(libdir)
$(srcdir)/mkinstalldirs $(DESTDIR)$(includedir)
$(INSTALL) -m 0755 jlogctl $(DESTDIR)$(bindir)/jlogctl
$(INSTALL) -m 0755 jlog_change_endian.pl $(DESTDIR)$(bindir)/jlog_change_endian
$(INSTALL) -m 0755 jlog_sanity_check.pl $(DESTDIR)$(bindir)/jlog_sanity_check
$(INSTALL) -m 0755 libjlog.a $(DESTDIR)$(libdir)/libjlog.a
$(INSTALL) -m 0755 libjlog.$(DOTSO) $(DESTDIR)$(libdir)/libjlog.$(DOTSO)
$(INSTALL) -m 0644 jlog.h $(DESTDIR)$(includedir)/jlog.h
$(INSTALL) -m 0644 jlog_config.h $(DESTDIR)$(includedir)/jlog_config.h
cd perl ; make install DESTDIR=$(DESTDIR) INSTALLDIRS=vendor
clean:
rm -f *.o *.lo *.$(DOTSO) *.a jthreadtest
rm -f java/*.jar java/*.jnilib java/*.lo
-if test -f perl/Makefile ; then cd perl ; make clean ; fi
distclean: clean
rm -f Makefile jlog_config.h perl/Makefile.PL
.SUFFIXES: .c .o .lo