DOTS=../
.include "../Makefile.inc"

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

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

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

.if $(RESOLVER)
RESDEP=res/libresolv.a
CFLAGS+=-DRESOLVER=1
.endif

.if $(OS) != 4.4BSD
OBJS+=err.o
.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)
.if $(RESOLVER)
	cp res/libresolv.a libinet6.a
.endif
	ar rulv libinet6.a $(OBJS)
	ranlib libinet6.a

gai: gai.o libinet6.a
	$(CC) -g gai.o -L. -linet6 -o gai

clean: 
	rm -f $(TARGETS) *~ $(RESDEP) $(OBJS) gai.o
.if $(RESOLVER)
	(cd res ; make clean)

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

install: libinet6.a
	-mkdir -p $(DESTDIR)/lib
	install -c libinet6.a $(DESTDIR)/lib
	-mkdir -p $(DESTDIR)/include
	install -c support.h getaddrinfo.h $(DESTDIR)/include
