1285612SdelphijNULL=
2285612SdelphijBUILT_SOURCES = $(VPHACK) info_trimble.c $(VPHACK_AFTER)
3285612SdelphijCLEANFILES =
454359Srobertonoinst_LIBRARIES = @MAKE_LIBPARSE@ @MAKE_LIBPARSE_KERNEL@
554359SrobertoEXTRA_LIBRARIES = libparse.a libparse_kernel.a
654359SrobertoEXTRA_PROGRAMS = parsestreams parsesolaris
754359Srobertonoinst_PROGRAMS = @MAKE_PARSEKMODULE@
854359Sroberto
982498SrobertoK_CFLAGS = -DPARSESTREAM -DNTP_NEED_BOPS
1082498Sroberto
11285612Sdelphij# info_trimble.c was mistakenly created in the build directory
12285612Sdelphij# previously.  It is located in $(srcdir) and any updates must
13285612Sdelphij# end up there.
14285612Sdelphij
15285612Sdelphij#
16285612Sdelphij# VPHACK and VPHACK_AFTER are enabled on non-GNU makes (such as
17285612Sdelphij# BSD make) to work around build/dependency issues where we want
18285612Sdelphij# built source files to live in srcdir, as opposed to builddir.
19285612Sdelphij#
20285612Sdelphij
21285612Sdelphijif VPATH_HACK
22285612SdelphijVPHACK=	vphack
23285612SdelphijVPHACK_AFTER= vphack_after
24285612Sdelphijelse
25285612SdelphijVPHACK=
26285612SdelphijVPHACK_AFTER=
27285612Sdelphijendif
28285612Sdelphij
29285612Sdelphijvphack:
30285612Sdelphij	test -e info_trimble.c || ln -s $(srcdir)/info_trimble.c .
31285612Sdelphij
32285612Sdelphijvphack_after:
33285612Sdelphij	test -L info_trimble.c || ( \
34285612Sdelphij		mv info_trimble.c $(srcdir)/info_trimble.c && \
35285612Sdelphij		ln -s $(srcdir)/info_trimble.c . \
36285612Sdelphij		)
37285612Sdelphij
3854359Srobertolibparse_a_SOURCES = parse.c \
39285612Sdelphij		     parse_conf.c \
40285612Sdelphij		     clk_meinberg.c \
41285612Sdelphij		     clk_schmid.c \
4254359Sroberto		     clk_rawdcf.c \
4354359Sroberto		     clk_trimtsip.c \
44285612Sdelphij		     clk_dcf7000.c \
45285612Sdelphij		     clk_trimtaip.c \
46285612Sdelphij		     clk_rcc8000.c \
47285612Sdelphij		     clk_hopf6021.c \
48285612Sdelphij		     clk_computime.c \
4954359Sroberto		     clk_wharton.c \
5054359Sroberto		     clk_varitext.c \
51285612Sdelphij		     clk_sel240x.c \
52285612Sdelphij		     data_mbg.c \
5354359Sroberto		     info_trimble.c \
54182007Sroberto		     trim_info.c \
55182007Sroberto		     binio.c \
56182007Sroberto		     ieee754io.c \
57182007Sroberto		     mfp_mul.c \
58285612Sdelphij		     gpstolfp.c \
59285612Sdelphij		     $(NULL)
6054359Sroberto
6156746Srobertolibparse_kernel_a_SOURCES = 
62285612Sdelphijlibparse_kernel_a_LIBADD =	\
63285612Sdelphij	kparse.o		\
64285612Sdelphij	kparse_conf.o		\
65285612Sdelphij	kclk_computime.o	\
66285612Sdelphij	kclk_dcf7000.o		\
67285612Sdelphij	kclk_hopf6021.o		\
68285612Sdelphij	kclk_meinberg.o		\
69285612Sdelphij	kclk_rawdcf.o		\
70285612Sdelphij	kclk_rcc8000.o		\
71285612Sdelphij	kclk_schmid.o		\
72285612Sdelphij	kclk_trimtaip.o		\
73285612Sdelphij	kclk_trimtsip.o		\
74285612Sdelphij	kclk_varitext.o		\
75285612Sdelphij	kclk_wharton.o		\
76285612Sdelphij	kclk_sel240x.o		\
77285612Sdelphij	kbinio.o		\
78285612Sdelphij	kieee754io.o		\
79285612Sdelphij	kmfp_mul.o		\
80285612Sdelphij	kgpstolfp.o		\
81285612Sdelphij	$(NULL)
8254359Sroberto
83285612SdelphijAM_CFLAGS = $(CFLAGS_NTP)
84316722SdelphijAM_CFLAGS += $(NTP_HARD_CFLAGS)
85182007Sroberto
86285612SdelphijAM_CPPFLAGS  = $(NTP_INCS)
87285612SdelphijAM_CPPFLAGS += -I$(top_srcdir)/kernel
88285612SdelphijAM_CPPFLAGS += $(CPPFLAGS_NTP)
89316722SdelphijAM_CPPFLAGS += $(NTP_HARD_CPPFLAGS)
9054359Sroberto
91316722SdelphijAM_LDFLAGS = $(NTP_HARD_LDFLAGS)
92316722Sdelphij
9354359SrobertoEXTRA_DIST = parsesolaris.c parsestreams.c mkinfo_scmd.sed mkinfo_rcmd.sed info_trimble.c
9454359Sroberto
95285612Sdelphijinfo_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed
96285612Sdelphij	sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h  > info_trimble.new
97285612Sdelphij	sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new
98285612Sdelphij	mv -f info_trimble.new $@
9954359Sroberto
100285612Sdelphij#$(srcdir)/info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed
101285612Sdelphij#	sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h  > info_trimble.new
102285612Sdelphij#	sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new
103285612Sdelphij#	mv -f info_trimble.new $@
104285612Sdelphij
105285612Sdelphijkieee754io.o: $(srcdir)/ieee754io.c
106182007Sroberto	 $(COMPILE) $(K_CFLAGS) -c $(srcdir)/ieee754io.c -o $@
107182007Sroberto
108285612Sdelphijkmfp_mul.o: $(srcdir)/mfp_mul.c
109182007Sroberto	 $(COMPILE) $(K_CFLAGS) -c $(srcdir)/mfp_mul.c -o $@
110182007Sroberto
111285612Sdelphijkgpstolfp.o: $(srcdir)/gpstolfp.c
112182007Sroberto	 $(COMPILE) $(K_CFLAGS) -c $(srcdir)/gpstolfp.c -o $@
113182007Sroberto
114285612Sdelphijkbinio.o: $(srcdir)/binio.c
115182007Sroberto	 $(COMPILE) $(K_CFLAGS) -c $(srcdir)/binio.c -o $@
116182007Sroberto
117285612Sdelphijkclk_computime.o: $(srcdir)/clk_computime.c
11882498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_computime.c -o $@
11954359Sroberto
120285612Sdelphijkclk_dcf7000.o: $(srcdir)/clk_dcf7000.c
12182498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_dcf7000.c -o $@
12256746Sroberto
123285612Sdelphijkclk_hopf6021.o: $(srcdir)/clk_hopf6021.c
12482498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_hopf6021.c -o $@
12556746Sroberto
126285612Sdelphijkclk_meinberg.o: $(srcdir)/clk_meinberg.c
12782498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_meinberg.c -o $@
12856746Sroberto
129285612Sdelphijkclk_rawdcf.o: $(srcdir)/clk_rawdcf.c
13082498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_rawdcf.c -o $@
13156746Sroberto
132285612Sdelphijkclk_rcc8000.o: $(srcdir)/clk_rcc8000.c
13382498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_rcc8000.c -o $@
13456746Sroberto
135285612Sdelphijkclk_schmid.o: $(srcdir)/clk_schmid.c
13682498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_schmid.c -o $@
13756746Sroberto
138285612Sdelphijkclk_trimtaip.o: $(srcdir)/clk_trimtaip.c
13982498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_trimtaip.c -o $@
14082498Sroberto
141285612Sdelphijkclk_trimtsip.o: $(srcdir)/clk_trimtsip.c
14282498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_trimtsip.c -o $@
14382498Sroberto
144285612Sdelphijkclk_varitext.o: $(srcdir)/clk_varitext.c
14582498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_varitext.c -o $@
14682498Sroberto
147285612Sdelphijkclk_wharton.o: $(srcdir)/clk_wharton.c
14882498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_wharton.c -o $@
14982498Sroberto
150285612Sdelphijkclk_sel240x.o: $(srcdir)/clk_sel240x.c
151285612Sdelphij	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/clk_sel240x.c -o $@
15282498Sroberto
153285612Sdelphijkparse.o: $(srcdir)/parse.c
15482498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/parse.c -o $@
15582498Sroberto
156285612Sdelphijkparse_conf.o: $(srcdir)/parse_conf.c
15782498Sroberto	$(COMPILE) $(K_CFLAGS) -c $(srcdir)/parse_conf.c -o $@
15882498Sroberto
15954359Srobertoparsestreams.loadable_module.o: $(parsestreams_OBJECTS) libparse_kernel.a ../libntp/libntp.a
16054359Sroberto	$(LD) -r -o $@ $(parsestreams_OBJECTS) libparse_kernel.a ../libntp/libntp.a
16154359Sroberto
16254359Srobertoparse: $(parsesolaris_OBJECTS) libparse_kernel.a ../libntp/libntp.a
16354359Sroberto	$(LD) -r -o $@ $(parsesolaris_OBJECTS) libparse_kernel.a ../libntp/libntp.a
16454359Sroberto
16554359Srobertoparsesolaris.o: sys/systm.h
16654359Sroberto
16754359Srobertosys/systm.h:
168285612Sdelphij	-mkdir sys
169200576Sroberto	sed -e '/ffs(.*)/d' < /usr/include/sys/systm.h > sys/systm.h
170285612Sdelphij
171285612Sdelphij## check-libparse is invoked by ntpd/Makefile.am
172285612Sdelphijcheck-libparse: $(noinst_LIBRARIES)
173285612Sdelphij	@: do-nothing action to avoid default SCCS get
174285612Sdelphij
175285612Sdelphijinclude $(top_srcdir)/sntp/check-libntp.mf
176285612Sdelphijinclude $(top_srcdir)/depsver.mf
177285612Sdelphijinclude $(top_srcdir)/includes.mf
178