Makefile added / pkg-config descriptor
[metux-java.git] / Makefile
blob5e1d8e7183b6231b1d6a27c07e681b17932fcfed
2 VERSION=0.1.1
4 ## install directories
5 PREFIX?=$(HOME)/.usr
6 LIBDIR?=$(PREFIX)/lib
7 DATADIR?=$(PREFIX)/share
8 PKGCONFIGDIR?=$(LIBDIR)/pkgconfig
10 ## build commands
11 ANT?=ant
14 JAR_INSTALL_DIR=$(DATADIR)/metux-java
15 JAR_INSTALL_FILE=$(JAR_INSTALL_DIR)/metux-java.jar
16 JAR_FILE=.build/metux-java.jar
17 PKGCONFIG_FILE=jar.metux-java.pc
20 all: $(JAR_FILE) $(PKGCONFIG_FILE)
22 clean:
23 rm -f $(JAR_FILE) $(PKGCONFIG_FILE)
25 build: $(JAR_FILE) $(PKGCONFIG_FILE)
27 install: $(JAR_FILE) $(PKGCONFIG_FILE)
28 mkdir -p $(DESTDIR)$(JAR_INSTALL_DIR) $(DESTDIR)$(PKGCONFIGDIR)
29 cp $(JAR_FILE) $(DESTDIR)$(JAR_INSTALL_DIR)
30 cp $(PKGCONFIG_FILE) $(DESTDIR)$(PKGCONFIGDIR)
32 $(JAR_FILE):
33 $(ANT) compile
35 $(PKGCONFIG_FILE): $(PKGCONFIG_FILE).in
36 cat $< \
37 | sed -e 's~@prefix@~$(PREFIX)~g' \
38 | sed -e 's~@version@~$(VERSION)~g' \
39 | sed -e 's~@datadir@~$(DATADIR)~g' \
40 | sed -e 's~@jarfile@~$(JAR_INSTALL_FILE)~g' \
41 | sed -e 's~@classpath@~$(JAR_INSTALL_FILE)~g' \
42 >$@