diff options
Diffstat (limited to 'contrib/ntp/ntpdc/Makefile.am')
-rw-r--r-- | contrib/ntp/ntpdc/Makefile.am | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/contrib/ntp/ntpdc/Makefile.am b/contrib/ntp/ntpdc/Makefile.am index ba0626f3ad41..f7a4d2afce5c 100644 --- a/contrib/ntp/ntpdc/Makefile.am +++ b/contrib/ntp/ntpdc/Makefile.am @@ -1,21 +1,45 @@ #AUTOMAKE_OPTIONS = ../util/ansi2knr no-dependencies AUTOMAKE_OPTIONS = ../util/ansi2knr -bin_PROGRAMS = ntpdc -INCLUDES = -I$(top_srcdir)/include +bin_PROGRAMS= ntpdc +EXTRA_PROGRAMS= ntpdc-layout +EXTRA_DATA= check-layout +BUILT_SOURCES= maybe-layout +INCLUDES= -I$(top_srcdir)/include # LDADD might need RESLIB and ADJLIB -LDADD = version.o ../libntp/libntp.a @LIBRSAREF@ -DISTCLEANFILES = .version version.c -noinst_HEADERS = ntpdc.h -#EXTRA_DIST = ntpdc.mak -ETAGS_ARGS = Makefile.am +ntpdc_LDADD= version.o ../libntp/libntp.a @READLINE_LIBS@ +# ntpdc-layout doesn't need any additional libraries at all +ntpdc_layout_LDADD= +DISTCLEANFILES= .version version.c +CLEANFILES= check-layout layout.here nl.c ntpdc-layout +noinst_HEADERS= ntpdc.h +EXTRA_DIST= nl_in.c nl.pl layout.std +ETAGS_ARGS= Makefile.am ntpdc_SOURCES = ntpdc.c ntpdc_ops.c +maybe-layout: + @case "${PATH_PERL}" in \ + /*) ${MAKE} check-layout ;; \ + esac + +ntpdc-layout.o: nl.c + +layout.here: ntpdc-layout + ./ntpdc-layout > $@ + +check-layout: ntpdc-layout layout.std layout.here + cmp $(srcdir)/layout.std layout.here && echo stamp > $@ + $(PROGRAMS): $(LDADD) ../libntp/libntp.a: cd ../libntp && $(MAKE) -version.o: $(ntpdc_OBJECTS) ../libntp/libntp.a @LIBRSAREF@ Makefile +version.o: $(ntpdc_OBJECTS) ../libntp/libntp.a Makefile $(top_srcdir)/version env CSET=`cat $(top_srcdir)/version` $(top_builddir)/scripts/mkver ntpdc $(COMPILE) -c version.c + +# I ran nl_in.c (attached, to be installed into ntpdc) through +# $(CC) -E nl_in.c | nl.pl > nl.c +nl.c: nl_in.c nl.pl + $(CC) -E $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(srcdir)/nl_in.c | ./nl.pl > nl.c |