Makefile added / pkg-config descriptormaster
authorEnrico Weigelt, metux IT service <[email protected]>
Fri, 6 Aug 2010 07:51:51 +0000 (6 09:51 +0200)
committerEnrico Weigelt, metux IT service <[email protected]>
Fri, 6 Aug 2010 08:32:37 +0000 (6 10:32 +0200)
.gitignore
Makefile [new file with mode: 0644]
jar.metux-java.pc.in [new file with mode: 0644]

index 79e5905..027d145 100644 (file)
@@ -1,3 +1,4 @@
 *.class
-.svn
 .build
+.svn
+jar.metux-java.pc
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..5e1d8e7
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,42 @@
+
+VERSION=0.1.1
+
+## install directories
+PREFIX?=$(HOME)/.usr
+LIBDIR?=$(PREFIX)/lib
+DATADIR?=$(PREFIX)/share
+PKGCONFIGDIR?=$(LIBDIR)/pkgconfig
+
+## build commands
+ANT?=ant
+
+
+JAR_INSTALL_DIR=$(DATADIR)/metux-java
+JAR_INSTALL_FILE=$(JAR_INSTALL_DIR)/metux-java.jar
+JAR_FILE=.build/metux-java.jar
+PKGCONFIG_FILE=jar.metux-java.pc
+
+
+all:   $(JAR_FILE) $(PKGCONFIG_FILE)
+
+clean:
+       rm -f $(JAR_FILE) $(PKGCONFIG_FILE)
+
+build:         $(JAR_FILE) $(PKGCONFIG_FILE)
+
+install:       $(JAR_FILE) $(PKGCONFIG_FILE)
+       mkdir -p $(DESTDIR)$(JAR_INSTALL_DIR) $(DESTDIR)$(PKGCONFIGDIR)
+       cp $(JAR_FILE) $(DESTDIR)$(JAR_INSTALL_DIR)
+       cp $(PKGCONFIG_FILE) $(DESTDIR)$(PKGCONFIGDIR)
+
+$(JAR_FILE):
+       $(ANT) compile
+
+$(PKGCONFIG_FILE):     $(PKGCONFIG_FILE).in
+       cat $< \
+           | sed -e 's~@prefix@~$(PREFIX)~g'                   \
+           | sed -e 's~@version@~$(VERSION)~g'                 \
+           | sed -e 's~@datadir@~$(DATADIR)~g'                 \
+           | sed -e 's~@jarfile@~$(JAR_INSTALL_FILE)~g'        \
+           | sed -e 's~@classpath@~$(JAR_INSTALL_FILE)~g'      \
+           >$@
diff --git a/jar.metux-java.pc.in b/jar.metux-java.pc.in
new file mode 100644 (file)
index 0000000..1e29590
--- /dev/null
@@ -0,0 +1,9 @@
+prefix=@prefix@
+jarfile=@jarfile@
+classpath=@classpath@
+
+Name: (jar) metux java classlib
+Description: a library of certain useful java classes
+Version: @version@
+Libs:
+Cflags: