1 # $NetBSD: Makefile,v 1.38 2025/01/12 07:42:16 skrll Exp $ 2 3 LIBISPRIVATE=yes 4 5 LIB=ntp 6 7 .include <bsd.own.mk> 8 9 .include "${.CURDIR}/../Makefile.inc" 10 11 DIST= ${IDIST}/libntp 12 13 .PATH.c: ${DIST} 14 15 SRCS= \ 16 a_md5encrypt.c \ 17 adjtime.c \ 18 atoint.c \ 19 atolfp.c \ 20 atouint.c \ 21 audio.c \ 22 authkeys.c \ 23 authreadkeys.c \ 24 authusekey.c \ 25 bsd_strerror.c \ 26 buftvtots.c \ 27 caljulian.c \ 28 caltontp.c \ 29 calyearstart.c \ 30 clocktime.c \ 31 clocktypes.c \ 32 decodenetnum.c \ 33 dofptoa.c \ 34 dolfptoa.c \ 35 emalloc.c \ 36 findconfig.c \ 37 getopt.c \ 38 hextoint.c \ 39 hextolfp.c \ 40 humandate.c \ 41 icom.c \ 42 iosignal.c \ 43 is_ip_address.c \ 44 lib_strbuf.c \ 45 libssl_compat.c \ 46 machines.c \ 47 mktime.c \ 48 modetoa.c \ 49 mstolfp.c \ 50 msyslog.c \ 51 netof.c \ 52 ntp_calendar.c \ 53 ntp_calgps.c \ 54 ntp_crypto_rnd.c \ 55 ntp_intres.c \ 56 ntp_libopts.c \ 57 ntp_lineedit.c \ 58 ntp_random.c \ 59 ntp_realpath.c \ 60 ntp_rfc2553.c \ 61 ntp_worker.c \ 62 numtoa.c \ 63 octtoint.c \ 64 prettydate.c \ 65 recvbuff.c \ 66 refnumtoa.c \ 67 snprintf.c \ 68 socket.c \ 69 socktoa.c \ 70 socktohost.c \ 71 ssl_init.c \ 72 statestr.c \ 73 strdup.c \ 74 syssignal.c \ 75 systime.c \ 76 timespecops.c \ 77 timetoa.c \ 78 timexsup.c \ 79 uglydate.c \ 80 vint64ops.c \ 81 work_fork.c \ 82 work_thread.c \ 83 xsbprintf.c \ 84 ymd2yd.c 85 86 CPPFLAGS+= -I${IDIST}/sntp/libopts 87 88 # For MKREPRO, avoid using __DATE__ and __TIME__. 89 .if ${MKREPRO:Uno} == "yes" 90 MKREPRO_CPPFLAGS.ntp_calendar.c:= \ 91 -DMKREPRO_DATE=\"${%b %e %Y:L:${:Ugmtime=${MKREPRO_TIMESTAMP}}:Q}\" \ 92 -DMKREPRO_TIME=\"${%T:L:${:Ugmtime=${MKREPRO_TIMESTAMP}}:Q}\" 93 CPPFLAGS.ntp_calendar.c += ${MKREPRO_CPPFLAGS.ntp_calendar.c} 94 .endif 95 96 COPTS.timetoa.c+= ${CC_WNO_FORMAT_TRUNCATION} 97 COPTS.socktoa.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-restrict :} 98 COPTS.socktohost.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-restrict :} 99 100 COPTS.a_md5encrypt.c+= -Wno-error=deprecated-declarations 101 102 .include <bsd.lib.mk> 103