$NetBSD: patch-src_Makefile,v 1.5 2022/04/12 22:02:17 khorben Exp $ libtoolize. --- src/Makefile.orig 2022-04-12 20:24:02.000000000 +0000 +++ src/Makefile @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.1.0 $(OBJDIR)libSystem.so.1 $(OBJDIR)libSystem$(SOEXT) +TARGETS = $(OBJDIR)libSystem.la OBJDIR = PREFIX = /usr/local DESTDIR = @@ -16,6 +16,7 @@ ARFLAGS = -rc RANLIB = ranlib CCSHARED= $(CC) -shared SOEXT = .so +LIBTOOL = libtool RM = rm -f LN = ln -f MKDIR = mkdir -m 0755 -p @@ -24,64 +25,54 @@ INSTALL = install all: $(TARGETS) -libSystem_OBJS = $(OBJDIR)array.o $(OBJDIR)buffer.o $(OBJDIR)config.o $(OBJDIR)error.o $(OBJDIR)event.o $(OBJDIR)file.o $(OBJDIR)hash.o $(OBJDIR)mutator.o $(OBJDIR)object.o $(OBJDIR)parser.o $(OBJDIR)plugin.o $(OBJDIR)string.o $(OBJDIR)token.o $(OBJDIR)variable.o +libSystem_OBJS = $(OBJDIR)array.lo $(OBJDIR)buffer.lo $(OBJDIR)config.lo $(OBJDIR)error.lo $(OBJDIR)event.lo $(OBJDIR)file.lo $(OBJDIR)hash.lo $(OBJDIR)mutator.lo $(OBJDIR)object.lo $(OBJDIR)parser.lo $(OBJDIR)plugin.lo $(OBJDIR)string.lo $(OBJDIR)token.lo $(OBJDIR)variable.lo libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) -libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` +libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` -version-info 1 -$(OBJDIR)libSystem.a: $(libSystem_OBJS) - $(AR) $(ARFLAGS) $(OBJDIR)libSystem.a $(libSystem_OBJS) - $(RANLIB) $(OBJDIR)libSystem.a +$(OBJDIR)libSystem.la: $(libSystem_OBJS) + $(LIBTOOL) --mode=link --tag=CC $(CC) -o $(OBJDIR)libSystem.la $(libSystem_OBJS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` -version-info 1 -rpath $(LIBDIR) $(libSystem_LDFLAGS) -$(OBJDIR)libSystem.so.1.0: $(libSystem_OBJS) - $(CCSHARED) -o $(OBJDIR)libSystem.so.1.0 -Wl,-soname,libSystem.so.1 $(libSystem_OBJS) $(libSystem_LDFLAGS) +$(OBJDIR)array.o $(OBJDIR)array.lo: array.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c -$(OBJDIR)libSystem.so.1: $(OBJDIR)libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(OBJDIR)libSystem.so.1 +$(OBJDIR)buffer.o $(OBJDIR)buffer.lo: buffer.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)buffer.o -c buffer.c -$(OBJDIR)libSystem$(SOEXT): $(OBJDIR)libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(OBJDIR)libSystem$(SOEXT) +$(OBJDIR)config.o $(OBJDIR)config.lo: config.c ../config.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)config.o -c config.c -$(OBJDIR)array.o: array.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c +$(OBJDIR)error.o $(OBJDIR)error.lo: error.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)error.o -c error.c -$(OBJDIR)buffer.o: buffer.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)buffer.o -c buffer.c +$(OBJDIR)event.o $(OBJDIR)event.lo: event.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)event.o -c event.c -$(OBJDIR)config.o: config.c ../config.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)config.o -c config.c +$(OBJDIR)file.o $(OBJDIR)file.lo: file.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)file.o -c file.c -$(OBJDIR)error.o: error.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)error.o -c error.c +$(OBJDIR)hash.o $(OBJDIR)hash.lo: hash.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)hash.o -c hash.c -$(OBJDIR)event.o: event.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)event.o -c event.c +$(OBJDIR)mutator.o $(OBJDIR)mutator.lo: mutator.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)mutator.o -c mutator.c -$(OBJDIR)file.o: file.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)file.o -c file.c +$(OBJDIR)object.o $(OBJDIR)object.lo: object.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)object.o -c object.c -$(OBJDIR)hash.o: hash.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)hash.o -c hash.c +$(OBJDIR)parser.o $(OBJDIR)parser.lo: parser.c token.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)parser.o -c parser.c -$(OBJDIR)mutator.o: mutator.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)mutator.o -c mutator.c +$(OBJDIR)plugin.o $(OBJDIR)plugin.lo: plugin.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)plugin.o -c plugin.c -$(OBJDIR)object.o: object.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)object.o -c object.c +$(OBJDIR)string.o $(OBJDIR)string.lo: string.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)string.o -c string.c -$(OBJDIR)parser.o: parser.c token.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)parser.o -c parser.c +$(OBJDIR)token.o $(OBJDIR)token.lo: token.c token.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)token.o -c token.c -$(OBJDIR)plugin.o: plugin.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)plugin.o -c plugin.c - -$(OBJDIR)string.o: string.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)string.o -c string.c - -$(OBJDIR)token.o: token.c token.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)token.o -c token.c - -$(OBJDIR)variable.o: variable.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)variable.o -c variable.c +$(OBJDIR)variable.o $(OBJDIR)variable.lo: variable.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)variable.o -c variable.c clean: $(RM) -- $(libSystem_OBJS) @@ -91,15 +82,10 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) - $(INSTALL) -m 0644 $(OBJDIR)libSystem.a $(DESTDIR)$(LIBDIR)/libSystem.a - $(INSTALL) -m 0755 $(OBJDIR)libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem.so.1 - $(LN) -s -- libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libSystem.la $(DESTDIR)$(LIBDIR)/libSystem.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.a - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.1.0 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.1 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.la .PHONY: all clean distclean install uninstall