aboutsummaryrefslogtreecommitdiffstats
path: root/util-src/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'util-src/GNUmakefile')
-rw-r--r--util-src/GNUmakefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/util-src/GNUmakefile b/util-src/GNUmakefile
new file mode 100644
index 00000000..054c9201
--- /dev/null
+++ b/util-src/GNUmakefile
@@ -0,0 +1,35 @@
+
+include ../config.unix
+
+CFLAGS+=-I$(LUA_INCDIR)
+
+INSTALL_DATA=install -m644
+TARGET?=../util/
+
+ALL=encodings.so hashes.so net.so pposix.so signal.so table.so \
+ ringbuffer.so time.so poll.so compat.so
+
+ifdef RANDOM
+ALL+=crand.so
+endif
+
+.PHONY: all install clean
+.SUFFIXES: .c .o .so
+
+all: $(ALL)
+
+install: $(ALL)
+ $(INSTALL_DATA) $? $(TARGET)
+
+clean:
+ rm -f $(ALL) $(patsubst %.so,%.o,$(ALL))
+
+encodings.so: LDLIBS+=$(IDNA_LIBS)
+
+hashes.so: LDLIBS+=$(OPENSSL_LIBS)
+
+crand.o: CFLAGS+=-DWITH_$(RANDOM)
+crand.so: LDLIBS+=$(RANDOM_LIBS)
+
+%.so: %.o
+ $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)