head	1.5;
access;
symbols
	pkgsrc-2024Q2:1.4.0.2
	pkgsrc-2024Q2-base:1.4
	pkgsrc-2024Q1:1.3.0.34
	pkgsrc-2024Q1-base:1.3
	pkgsrc-2023Q4:1.3.0.32
	pkgsrc-2023Q4-base:1.3
	pkgsrc-2023Q3:1.3.0.30
	pkgsrc-2023Q3-base:1.3
	pkgsrc-2023Q2:1.3.0.28
	pkgsrc-2023Q2-base:1.3
	pkgsrc-2023Q1:1.3.0.26
	pkgsrc-2023Q1-base:1.3
	pkgsrc-2022Q4:1.3.0.24
	pkgsrc-2022Q4-base:1.3
	pkgsrc-2022Q3:1.3.0.22
	pkgsrc-2022Q3-base:1.3
	pkgsrc-2022Q2:1.3.0.20
	pkgsrc-2022Q2-base:1.3
	pkgsrc-2022Q1:1.3.0.18
	pkgsrc-2022Q1-base:1.3
	pkgsrc-2021Q4:1.3.0.16
	pkgsrc-2021Q4-base:1.3
	pkgsrc-2021Q3:1.3.0.14
	pkgsrc-2021Q3-base:1.3
	pkgsrc-2021Q2:1.3.0.12
	pkgsrc-2021Q2-base:1.3
	pkgsrc-2021Q1:1.3.0.10
	pkgsrc-2021Q1-base:1.3
	pkgsrc-2020Q4:1.3.0.8
	pkgsrc-2020Q4-base:1.3
	pkgsrc-2020Q3:1.3.0.6
	pkgsrc-2020Q3-base:1.3
	pkgsrc-2020Q2:1.3.0.4
	pkgsrc-2020Q2-base:1.3
	pkgsrc-2020Q1:1.3.0.2
	pkgsrc-2020Q1-base:1.3
	pkgsrc-2019Q4:1.1.0.6
	pkgsrc-2019Q4-base:1.1
	pkgsrc-2019Q3:1.1.0.2
	pkgsrc-2019Q3-base:1.1;
locks; strict;
comment	@# @;


1.5
date	2024.09.10.20.08.29;	author schmonz;	state dead;
branches;
next	1.4;
commitid	7JC6ClcYXebqAipF;

1.4
date	2024.04.15.16.24.52;	author schmonz;	state Exp;
branches;
next	1.3;
commitid	ULxotwYMC1OE6g6F;

1.3
date	2020.03.04.15.44.51;	author schmonz;	state Exp;
branches;
next	1.2;
commitid	ogmvkFsLatwec6ZB;

1.2
date	2020.02.03.01.11.01;	author schmonz;	state Exp;
branches;
next	1.1;
commitid	dxj0mBUP5rYfkaVB;

1.1
date	2019.07.10.11.20.02;	author schmonz;	state Exp;
branches;
next	;
commitid	hVUfZqFzUQ9InuuB;


desc
@@


1.5
log
@fehqlibs: update to 25a. Changes:

- Removed 'register' in functions. Added 'const' for input strings.
- Compatibility with current gcc and clang compilers:
- (Internal) Unrolling for() loops removed. Internal functions are
  static now.
- (Internal) buffer_init uses now 'buffer_unixread' and
  'buffer_unixwrite' with matching signatures.
- (External) Added getopb() as external and thus removing getop()
  compatibility.
- (Installation) Moved C source files to ./src. Added INSTALL.md to
  describe changes.
- (Compilation) Added -fwrapv flag to the compiler (correctly handling
  two's complement).
- (Internal) alloc_re()'s first argument is now a void pointer to a list
  [gcc 14.2].
@
text
@$NetBSD: patch-Makefile,v 1.4 2024/04/15 16:24:52 schmonz Exp $

Libtoolize for portable shared libraries.

--- Makefile.orig	2021-04-02 21:24:02.000000000 +0000
+++ Makefile
@@@@ -5,8 +5,11 @@@@ SHELL=/bin/sh
 # static flags - DO NOT EDIT!
 CCFLAGS=-Iinclude
 
-SRCS=*.c
-OBJS=*.o
+.SUFFIXES: .lo
+.c.lo:
+	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CCFLAGS) -c -o $@@ $<
+
+OBJS=*.lo
 COMPILE=./compile
 MAKELIB=./makelib
 SHAREDLIB=./sharedlib
@@@@ -25,13 +28,11 @@@@ clean:
 core: alloc.a buffer.a case.a cdb.a constmap.a env.a \
 fd.a fs.a getln.a getopt.a lock.a logmsg.a ndelay.a open.a \
 seek.a sig.a str.a stralloc.a time.a wait.a \
-ip.a socket.a dnsresolv.a 
-
-libs: obj core qlibs.a dnsresolv.a
+ip.a socket.a dnsresolv.a \
+base64.o pathexec.o prot.o readclose.o \
+uint128p.o uint16p.o uint32p.o uint64p.o uint8p.o
 
-obj:
-	@@echo Making all in qlibs ...
-	$(COMPILE) $(CCFLAGS) $(CFLAGS) $(SRCS)
+libs: core qlibs.a dnsresolv.a
 
 install: setup
 
@@@@ -40,23 +41,26 @@@@ setup:
 
 shared: $(COMPILE) $(SHAREDLIB) $(OBJS) ./dnsstub/$(OBJS)
 	@@echo Building shared qlibs ...
-	$(SHAREDLIB) $(LDFLAGS) $(OBJS) -o libqlibs.so 
-	$(SHAREDLIB) $(LDFLAGS) ./dnsstub/$(OBJS) -o libdnsresolv.so
+	$(SHAREDLIB) libqlibs.la $(OBJS) \
+		-version-info 0:0:0 -rpath $(PREFIX)/lib/qlibs
+	$(SHAREDLIB) libdnsresolv.la ./dnsstub/$(OBJS) \
+		-version-info 0:0:0 -rpath $(PREFIX)/lib/qlibs
  
-qlibs.a: obj socket.a 
-	$(MAKELIB) $(LDFLAGS) qlibs.a *.o 
+qlibs.a: $(OBJS) socket.a 
+	$(MAKELIB) $(LDFLAGS) qlibs.a $(OBJS)
 	ln -sf qlibs.a libqlibs.a
 
 dnsresolv.a:
 	@@echo "Building @@dnsresolv lib ..."
-	@@cd dnsstub ; make
+	@@cd dnsstub ; $(MAKE) dnsresolv.a
 	@@cp dnsstub/dnsresolv.a dnsresolv.a
 	ln -sf dnsresolv.a libdnsresolv.a
 
-socket.a: ip.a
+socket.a: socket_if.o socket_bind.o socket_connect.o \
+socket_info.o socket_recv.o socket_send.o socket_setup.o socket_tcp.o socket_udp.o ip.a 
 	@@echo "Building socket lib ..."
 	$(MAKELIB) $(LDFLAGS) socket.a socket_if.o socket_bind.o socket_connect.o \
-	socket_info.o socket_setup.o socket_tcp.o socket_udp.o ip.a 
+	socket_info.o socket_recv.o socket_send.o socket_setup.o socket_tcp.o socket_udp.o ip.a 
 
 # build each file separately (backwards compat) - better use recipe qlibs.a
 alloc.a: alloc.o
@


1.4
log
@fehqlibs: libtoolize for portability. Bump PKGREVISION.
@
text
@d1 1
a1 1
$NetBSD$
@


1.3
log
@Update to 14 (as 0.9.14). From the changelog:

- Added 'const' for most input arguments + updated man:
  byte, logmsg, str, pathexec. Patch contributed by Alan S.
- Added byte_fill and case_upper function (potentially for SRS).
- Included CFLAGS and LDFLAGS macros in Makefile.
@
text
@d1 1
a1 1
$NetBSD: patch-Makefile,v 1.2 2020/02/03 01:11:01 schmonz Exp $
d3 1
a3 1
Link needed symbols into shared libdnsresolv.
d5 1
a5 1
--- Makefile.orig	2020-02-14 17:33:23.000000000 +0000
d7 34
a40 1
@@@@ -40,7 +40,7 @@@@ setup:
d43 1
a43 1
 	$(SHAREDLIB) $(LDFLAGS) $(OBJS) -o libqlibs.so 
d45 4
a48 1
+	$(SHAREDLIB) $(LDFLAGS) $(OBJS) ./dnsstub/$(OBJS) -o libdnsresolv.so
d50 23
a72 2
 qlibs.a: obj socket.a 
 	$(MAKELIB) $(LDFLAGS) qlibs.a *.o 
@


1.2
log
@Update to 13d. From the changelog:

- Fixed integration bugs not displaying IPv6 addresses (dns_ip.c, dns_mx.c).
- Wrong dependency check in Makefile for SHAREDLIBS (tx. Alan C.).
@
text
@d1 1
a1 1
$NetBSD: patch-Makefile,v 1.1 2019/07/10 11:20:02 schmonz Exp $
d5 1
a5 1
--- Makefile.orig	2020-02-01 21:23:55.000000000 +0000
d10 3
a12 3
 	$(SHAREDLIB) $(OBJS) -o libqlibs.so 
-	$(SHAREDLIB) ./dnsstub/$(OBJS) -o libdnsresolv.so
+	$(SHAREDLIB) $(OBJS) ./dnsstub/$(OBJS) -o libdnsresolv.so
d15 1
a15 1
 	$(MAKELIB) qlibs.a *.o 
@


1.1
log
@Build and install shared libs. Bump BUILDLINK_API_DEPENDS and PKGREVISION.
@
text
@d1 1
a1 1
$NetBSD$
d5 1
a5 1
--- Makefile.orig	2018-12-14 13:09:29.000000000 +0000
d8 1
a8 1
 shared: $(COMPILE) $(SCHARDLIB) $(OBJS) ./dnsstub/$(OBJS)
@

