-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile.am
More file actions
101 lines (77 loc) · 2.71 KB
/
Makefile.am
File metadata and controls
101 lines (77 loc) · 2.71 KB
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
ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = $(JNI_INCLUDES) -I$(top_srcdir) -I$(top_builddir)
export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
JAVA_FILES = \
src/main/java/org/opennms/protocols/icmp6/ICMPv6Packet.java \
src/main/java/org/opennms/protocols/icmp6/ICMPv6EchoPacket.java \
src/main/java/org/opennms/protocols/icmp6/ICMPv6EchoRequest.java \
src/main/java/org/opennms/protocols/icmp6/ICMPv6EchoReply.java \
src/main/java/org/opennms/protocols/icmp6/ICMPv6Socket.java
classdir=classes
VPATH += $(classdir)
JICMP_SOURCES = byteswap.h ICMPv6Socket.h ICMPv6Socket.c
JICMP_LDFLAGS = -module -avoid-version -no-undefined $(JAVA_SHREXT_COMMAND) $(NOEXECSTACK_LDFLAGS)
if WIN32
lib_LTLIBRARIES = jicmp6.la
jicmp6_la_SOURCES = $(JICMP_SOURCES)
jicmp6_la_LDFLAGS = $(JICMP_LDFLAGS)
jicmp6_la_LIBADD = -lws2_32
else
lib_LTLIBRARIES = libjicmp6.la
libjicmp6_la_SOURCES = $(JICMP_SOURCES)
libjicmp6_la_LDFLAGS = $(JICMP_LDFLAGS)
endif
TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/libjicmp6.la
TESTS = tests.sh
MAINTAINERCLEANFILES = aclocal.m4 config.guess config.sub configure depcomp install-sh ltmain.sh Makefile.in missing config.h.in *~ *.tar.gz
CLEANFILES = org_*.h jicmp6.jar
.PHONY: clean-local
clean-local:
-rm -rf $(classdir) target java.built *.tar.gz
java-classes: java.built
java.built: $(JAVA_FILES) pom.xml
-mkdir -p $(classdir)
$(JAVAC) $(JAVACFLAGS) -source $(JAVA_TARGET_VERSION) -target $(JAVA_TARGET_VERSION) -d $(classdir) $(JAVA_FILES) && touch java.built
ICMPv6Socket.c: org_opennms_protocols_icmp6_ICMPv6Socket.h
org_opennms_protocols_icmp6_ICMPv6Socket.h: java.built
$(JAVAH) -classpath $(classdir) org.opennms.protocols.icmp6.ICMPv6Socket
jicmp6.jar: java.built
cd $(classdir) && \
$(JAR) cvf ../$@ *
jardir=$(datadir)/java
jar_DATA = jicmp6.jar
target/jicmp6-api-@VERSION@-javadoc.jar: java.built
mvn javadoc:jar
docs: target/jicmp6-api-@VERSION@-javadoc.jar
deploy:
mvn deploy:deploy-file
.PHONY: deploy rpm srpm
EXTRA_DIST = ChangeLog $(JAVA_FILES) win32/icmp.h \
tests.sh \
tests/*.java \
m4/* \
debian/changelog \
debian/compat \
debian/control \
debian/copyright \
debian/dirs \
debian/getjava \
debian/rules
if MAKE_RPMS
rpm: @RPM_TARGET@
srpm: @SRPM_TARGET@
print_rpm: @RPM_TARGET@
@echo $(RPM_TARGET)
EXTRA_DIST += jicmp6.spec
$(RPM_TARGET): $(DISTFILES)
${MAKE} dist
-mkdir -p $(SRPM_DIR)
-mkdir -p `dirname $(RPM_TARGET)`
$(RPMBUILD_PROG) --define 'version $(VERSION)' --define 'rel $(RELEASE)' $(RPM_ARGS) $(RPM_TARBALL)
@echo "$(RPM_TARGET) created"
$(SRPM_TARGET): $(DISTFILES)
${MAKE} dist
-mkdir -p $(SRPM_DIR)
$(RPMBUILD_PROG) --define 'version $(VERSION)' --define 'rel $(RELEASE)' $(SRPM_ARGS) $(RPM_TARBALL)
@echo "$(SRPM_TARGET) created"
endif