Diff

util-src/GNUmakefile @ 8592:bd4f8a2b72c7

Rename Makefile -> GNUmakefile to reflect dependency on GNU Make
author Kim Alvefur <zash@zash.se>
date Tue, 31 Oct 2017 17:28:23 +0100
parent 7615:940603e99032
child 9162:8ad1fe9d26d4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/util-src/GNUmakefile	Tue Oct 31 17:28:23 2017 +0100
@@ -0,0 +1,34 @@
+
+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
+
+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)