# $NetBSD: Makefile.in,v 1.39 2015/05/02 12:52:59 joerg Exp $
#

srcdir=		.
prefix= 	/usr/local

SHELL=		/bin/sh

CC=		cc -std=gnu11
CCLD=		cc -std=gnu11
CFLAGS=		-I$(srcdir) -I.  -O2
CPPFLAGS=	-DHAVE_NBCOMPAT_H=1 -I/sda3/jails/current/pkglinux-pkgsrc.2024Q1/devel/nbpatch/work/libnbcompat
DEFS=		-DHAVE_CONFIG_H
INSTALL=	/sda3/jails/current/pkglinux-pkgsrc.2024Q1/devel/nbpatch/work/.tools/bin/install -c
LIBMODE?=	644
LDFLAGS=	-L/sda3/jails/current/pkglinux-pkgsrc.2024Q1/devel/nbpatch/work/libnbcompat -Wl,-zrelro -Wl,-R/2024Q1/lib

AWK=		/2024Q1/bin/nawk
AR=		ar
RANLIB=		ranlib

LIB=		libnbcompat.a

INCS=		nbcompat.h \
		nbcompat/assert.h \
		nbcompat/cdefs.h \
		nbcompat/ctype.h \
		nbcompat/dirent.h \
		nbcompat/endian.h \
		nbcompat/err.h \
		nbcompat/fnmatch.h \
		nbcompat/fts.h \
		nbcompat/getopt.h \
		nbcompat/glob.h \
		nbcompat/grp.h \
		nbcompat/limits.h \
		nbcompat/md5.h \
		nbcompat/nbconfig.h \
		nbcompat/netdb.h \
		nbcompat/param.h \
		nbcompat/paths.h \
		nbcompat/poll.h \
		nbcompat/pwd.h \
		nbcompat/queue.h \
		nbcompat/regex.h \
		nbcompat/rmd160.h \
		nbcompat/sha1.h \
		nbcompat/sha2.h \
		nbcompat/stat.h \
		nbcompat/statvfs.h \
		nbcompat/stdbool.h \
		nbcompat/stdio.h \
		nbcompat/stdlib.h \
		nbcompat/string.h \
		nbcompat/termcap.h \
		nbcompat/time.h \
		nbcompat/types.h \
		nbcompat/tzfile.h \
		nbcompat/unistd.h \
		nbcompat/util.h \
		nbcompat/vis.h

OBJS=		 ${LIBOBJDIR}glob$U.o ${LIBOBJDIR}md5c$U.o ${LIBOBJDIR}md5hl$U.o ${LIBOBJDIR}rmd160$U.o ${LIBOBJDIR}rmd160hl$U.o ${LIBOBJDIR}sha1$U.o ${LIBOBJDIR}sha1hl$U.o ${LIBOBJDIR}sha2$U.o ${LIBOBJDIR}sha2hl$U.o ${LIBOBJDIR}getopt$U.o ${LIBOBJDIR}getopt_long$U.o ${LIBOBJDIR}vis$U.o ${LIBOBJDIR}unvis$U.o ${LIBOBJDIR}fgetln$U.o ${LIBOBJDIR}fparseln$U.o ${LIBOBJDIR}lchflags$U.o ${LIBOBJDIR}lchmod$U.o ${LIBOBJDIR}setgroupent$U.o ${LIBOBJDIR}setpassent$U.o ${LIBOBJDIR}setprogname$U.o ${LIBOBJDIR}shquote$U.o ${LIBOBJDIR}strlcat$U.o ${LIBOBJDIR}strlcpy$U.o ${LIBOBJDIR}strmode$U.o ${LIBOBJDIR}setmode$U.o ${LIBOBJDIR}pwcache$U.o

WITH_DB=	

.if ${WITH_DB} == "yes"
.  include "${.CURDIR}/db/Makefile.inc"
.endif

LINK=		$(CCLD) $(CFLAGS) $(LDFLAGS) -o $@
COMPILE=	$(CC) $(CPPFLAGS) $(CFLAGS)

all: $(LIB)
all $(OBJS): nbcompat/nbconfig.h

.c.o:
	$(COMPILE) $(DEFS) -c $<

$(LIB): $(OBJS)
	$(AR) cr $@ $(OBJS)
	$(RANLIB) $@

nbcompat/nbconfig.h: nbcompat/config.h nbcompat.awk
	$(AWK) -f nbcompat.awk nbcompat/config.h > $@

install:
	$(INSTALL) -m 755 -d ${DESTDIR}$(prefix)/lib
	$(INSTALL) -m $(LIBMODE) ${LIB} ${DESTDIR}$(prefix)/lib
	$(RANLIB) ${DESTDIR}$(prefix)/lib/$(LIB)
	$(INSTALL) -m 755 -d ${DESTDIR}$(prefix)/include
	$(INSTALL) -m 755 -d ${DESTDIR}$(prefix)/include/nbcompat
	@for file in $(INCS); do \
		echo "$(INSTALL) -m 444 $$file ${DESTDIR}$(prefix)/include/$$file"; \
		$(INSTALL) -m 444 $$file ${DESTDIR}$(prefix)/include/$$file; \
	done

clean:
	rm -f *.a *.o bits nbcompat/nbcompat.h

distclean: clean
	rm -f Makefile config.log config.status configure.lineno
	rm -f nbcompat/config.h nbcompat/nbconfig.h
