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

ifeq ($(44BSD), 0)
OBJS+=err.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)
	$(DOTS)installman
