LIBNAME=	libntp
#
# xntp routines which are used a lot of places
#
COMPILER= gcc
COPTS= -O0 -fpcc-struct-return -funsigned-char
AUTHDEFS=-DDES -DMD5
LIBDEFS= -DXNTP_BIG_ENDIAN
RANLIB=		ranlib
#
INCL=-I../include
CFLAGS=	$(COPTS) $(AUTHDEFS) $(LIBDEFS) $(INCL)
CC=		$(COMPILER)
#
SOURCE=	atoint.c atolfp.c atouint.c auth12crypt.c authdecrypt.c authdes.c \
	authencrypt.c authkeys.c authparity.c authreadkeys.c authusekey.c \
	buftvtots.c caljulian.c calleapwhen.c caltontp.c calyearstart.c \
	clocktime.c dofptoa.c dolfptoa.c emalloc.c fptoa.c fptoms.c getopt.c \
	gettstamp.c hextoint.c hextolfp.c humandate.c inttoa.c lfptoa.c \
	lfptoms.c lib_strbuf.c mfptoa.c mfptoms.c modetoa.c mstolfp.c \
	msutotsf.c ntoa.c ntohost.c numtoa.c numtohost.c octtoint.c \
	prettydate.c ranny.c tsftomsu.c tstotv.c tvtoa.c tvtots.c ufptoa.c \
	ufptoms.c uglydate.c uinttoa.c ulfptoa.c ulfptoms.c umfptoa.c \
	umfptoms.c utvtoa.c hpux.c \
	md5.c authmd5encrypt.c authmd5decrypt.c authmd512crypt.c

OBJS=	atoint.o atolfp.o atouint.o auth12crypt.o authdecrypt.o authdes.o \
	authencrypt.o authkeys.o authparity.o authreadkeys.o authusekey.o \
	buftvtots.o caljulian.o calleapwhen.o caltontp.o calyearstart.o \
	clocktime.o dofptoa.o dolfptoa.o emalloc.o fptoa.o fptoms.o getopt.o \
	gettstamp.o hextoint.o hextolfp.o humandate.o inttoa.o lfptoa.o \
	lfptoms.o lib_strbuf.o mfptoa.o mfptoms.o modetoa.o mstolfp.o \
	msutotsf.o ntoa.o ntohost.o numtoa.o numtohost.o octtoint.o \
	prettydate.o ranny.o tsftomsu.o tstotv.o tvtoa.o tvtots.o ufptoa.o \
	ufptoms.o uglydate.o uinttoa.o ulfptoa.o ulfptoms.o umfptoa.o \
	umfptoms.o utvtoa.o hpux.o \
	md5.o authmd5encrypt.o authmd5decrypt.o authmd512crypt.o

$(LIBNAME).a:	$(OBJS)
	ar rv $@ $?
	rm -f $?
	$(RANLIB) $@

lintlib:	llib-l$(LIBNAME).ln

llib-l$(LIBNAME).ln:	$(SOURCE)
	lint -C$(LIBNAME) $(INCL) $(SOURCE) >lintlib.errs

lint:
	lint -u $(DEFS) $(INCL) $(SOURCE) >lint.errs

depend:
	mkdep $(CFLAGS) $(SOURCE)

clean:
	rm -f $(LIBNAME).a *.o *.out *.ln make.log Makefile.bak \
		lintlib.errs lint.errs

