head 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2018.12.01.14.58.49; author schmonz; state dead; branches; next 1.1; commitid 7J0cWyOYT5McH62B; 1.1 date 2018.11.12.17.54.40; author schmonz; state Exp; branches; next ; commitid 8S5L1yNPqjROgGZA; desc @@ 1.2 log @Extract libtool patch. Since OS X has deprecated syscall() in 10.12, add my patch to use dlsym() if compiling with syscall() gives warnings or errors. Bump PKGREVISION. @ text @$NetBSD: patch-Makefile,v 1.1 2018/11/12 17:54:40 schmonz Exp $ Libtoolize for portability. --- Makefile.orig 1998-07-13 19:33:23.000000000 +0000 +++ Makefile @@@@ -1,34 +1,33 @@@@ VERSION = 1.0 -CFLAGS = -O2 -Wall -g -CC = gcc -LDFLAGS = -LD = $(CC) -prefix = /usr +CFLAGS ?= -O2 -Wall -g +CC ?= gcc +LDFLAGS ?= +LD ?= $(CC) +prefix = $(PREFIX) libdir = $(prefix)/lib -OBJS = syncdir.o LOBJS = syncdir.lo -all: libsyncdir.so libsyncdir.a +LIBTOOL = libtool --tag=CC -testsync: testsync.o libsyncdir.a - $(LD) $(LDFLAGS) -o $@@ $< libsyncdir.a +all: libsyncdir.la -libsyncdir.so: $(LOBJS) - $(LD) $(LDFLAGS) -shared -Wl,-soname,libsyncdir.so \ - -o libsyncdir.so $(LOBJS) +.SUFFIXES: .lo +.c.lo: + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c -o $@@ $< -syncdir.lo: syncdir.c - $(CC) $(CFLAGS) -fPIC -DPIC -o $@@ -c $< -syncdir.o: syncdir.c +testsync: testsync.lo libsyncdir.la + $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@@ $< libsyncdir.la -libsyncdir.a: $(OBJS) - ar r libsyncdir.a $(OBJS) +libsyncdir.la: libtool-version-info $(LOBJS) + $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@@ $(LOBJS) -version-info `cat libtool-version-info` -rpath $(libdir) + +libtool-version-info: + echo $(VERSION) | awk -F. '{ printf "%d:%d:0", $$1, $$2 }' > $@@ install: all - install -m 755 libsyncdir.so $(libdir) - install -m 644 libsyncdir.a $(libdir) + $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) libsyncdir.la $(DESTDIR)$(libdir) TARGET = syncdir-$(VERSION) FILES = Makefile COPYING syncdir.c syncdir.spec testsync.c @@@@ -39,5 +38,5 @@@@ distrib: $(RM) -r $(TARGET) clean: - $(RM) core *.o *.lo *.so *.a testsync $(TARGET).tar.gz - + $(RM) libtool-version-info core *.o *.lo *.la *.so *.a testsync $(TARGET).tar.gz + $(RM) -r .libs @ 1.1 log @Refactor libtoolization: integrate it into the upstream Makefile. No visible change on NetBSD, CentOS 6, OS X 10.14. @ text @d1 1 a1 1 $NetBSD$ @