DOTS=../
include ../GNUmakefile.inc

CFLAGS+=-I. $(DINET6) $(DIPSEC) $(DSALEN)

OBJS=inet_ntop.o inet_pton.o getaddrinfo.o getnameinfo.o misc.o

ifneq ($(HOSTTABLE), 0)
OBJS+=addr2hostname.o hostname2addr.o _hostent_com.o 
CFLAGS+=-DHOSTTABLE=1
endif

ifneq ($(RESOLVER), 0)
CFLAGS+=-DRESOLVER=1
ifneq ($(LIBINET6RES), 0)
RESDEP=res/libresolv.a
endif
endif

ifneq ($(44BSD),0)
OBJS+=interfaceid-44bsd.o
else
OBJS+=err.o
endif

ifeq ($(OS),Linux)
OBJS+=interfaceid-linux.o
endif

ifneq ($(LOCAL), 0)
CFLAGS+=-DLOCAL=1
endif

TARGETS=libinet6.a gai

all: $(TARGETS)

.c.o:
	${CC} ${CPPFLAGS} ${CFLAGS} -c $*.c
	@ld -x -r $*.o
	@mv a.out $*.o

libinet6.a: $(RESDEP) $(OBJS)
ifneq ($(LIBINET6RES), 0)
	cp res/libresolv.a libinet6.a
endif
	ar rulv libinet6.a $(OBJS)
	ranlib libinet6.a

gai: gai.o libinet6.a

clean: 
	rm -f $(TARGETS) *~ $(RESDEP) $(OBJS) gai.o
ifneq ($(LIBINET6RES), 0)
	(cd res ; make clean)

res/libresolv.a:
	(cd res ; make libresolv.a)
endif

install: libinet6.a
	install -m 644 libinet6.a $(DESTDIR)$(LIBDIR)
	@for i in 1 3 5 8; \
	do \
		F=`find . -name \*.$$i -print | sed s:^\./::g`; \
		if [ ! -z "$$F" ]; \
		then \
			for j in $$F; \
			do \
				echo "$$j -> $(DESTDIR)$(MANDIR)/man$$i/$$j"; \
				install -m 644 $$j $(DESTDIR)$(MANDIR)/man$$i/$$j; \
			done \
		fi; \
	done
