BINOWN		= bin
BINGRP		= bin
BINMODE		= 555
CC		= cc
NTPFLAGS	= -DHAVE_BSD_NICE -DHAVE_BSD_TTYS
CDEBUG		= -O
INCL		= -I../include 
CFLAGS		= ${NTPFLAGS} ${CDEBUG} ${INCL} -ansi -Wall
LDFLAGS		= -static
LIBDIR		= 
LOCLIBS		= 
SYSLIBS		= -ll
SSLLIBS		= -lssl -lcrypto
OBJS		= microd.o setoffset.o apitest.o microapi.o \
		  ntputils.o tvtots.o scanner.o ntpmode.o
MD5OBJS		= authreadkeys.o md5.o md5crypt.o
SRCS		= microd.c setoffset.c apitest.c microapi.c \
		  ntputils.c tvtots.c ntpmode.c
MD5SRCS		= authreadkeys.c md5.c md5crypt.c
LSRCS		= scanner.l
LIBSRCS		= 
ISRCS		= 
ALLSRCS		= ${SRCS} ${ISRCS} ${LIBSRCS} ${LSRCS}


all: microd setoffset apitest ntpmode

scanner.c: scanner.l ../include/microd.h
	lex -l -i -t scanner.l >scanner.c

${MD5OBJS}: ${MD5SRCS}

microd: microd.o ntputils.o tvtots.o scanner.o
	${CC} ${CDEBUG} ${CFLAGS} ${LDFLAGS} -o microd \
	microd.o ntputils.o tvtots.o scanner.o ${SYSLIBS} ${SSLLIBS}

setoffset: setoffset.o
	${CC} ${CDEBUG} ${LDFLAGS} -o setoffset setoffset.o ${SSLLIBS}

apitest: apitest.o microapi.o
	${CC} ${CDEBUG} ${LDFLAGS} -o apitest apitest.o microapi.o ${SSLLIBS}

ntpmode: ntpmode.o
	${CC} ${CDEBUG} ${LDFLAGS} -o ntpmode ntpmode.o

clean:
	rm -f *~ *.o *.BAK *.bak *.CKP core a.out
	rm -f microd setoffset apitest ntpmode scanner.c

depend: 
	mkdep ${INCL} ${SRCS} ${LIBSRCS} ${MD5SRCS}

install:
	install -c -s -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} microd /usr/local/sbin
	install -c -s -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ntpmode /usr/local/sbin
	install -c -s -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} setoffset /usr/local/sbin
	install -c -o ${BINOWN} -g ${BINGRP} -m 644 microd.conf /etc
