summarylogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000000..b052660c44e5
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+CC?=gcc
+LD?=gcc
+CFLAGS+=-Wall -Os -pedantic -Werror
+CSTD?=-std=c99
+CSHAREFLAG+=-fpic -fno-stack-protector
+INCLUDES?=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
+
+LDVER?=$(shell ld -v | cut -d' ' -f1)
+
+ifeq ($(LDVER),GNU)
+LDSHAREFLAGS+=-fpic -shared
+else
+LDSHAREFLAGS+=-lc
+endif
+
+PREFIX?=/usr
+JARDIR?=$(PREFIX)/share/java/libmatthew-java/
+DOCDIR?=$(PREFIX)/share/doc/libmatthew-java/
+LIBDIR?=$(PREFIX)/lib/
+
+MATTVER=0.8
+
+DEBUG?=disable
+
+all: libcgi-java.so libunix-java.so
+
+clean:
+ rm -f *.o *.so
+
+%.o: %.c %.h
+ $(CC) $(CFLAGS) $(CSTD) $(CSHAREFLAG) $(INCLUDES) -c -o $@ $<
+lib%.so: %.o
+ $(CC) $(LDFLAGS) $(LDSHAREFLAGS) -o $@ $<