diff --git a/lib/roken/Makefile.am b/lib/roken/Makefile.am index 82cbba0ea..52edf6c90 100644 --- a/lib/roken/Makefile.am +++ b/lib/roken/Makefile.am @@ -6,6 +6,8 @@ INCLUDES = -I$(top_builddir)/include lib_LIBRARIES = libroken.a +noinst_PROGRAMS = make-roken + libroken_a_SOURCES = \ base64.c concat.c get_window_size.c getarg.c inaddr2str.o \ k_getpwnam.c \ @@ -13,3 +15,25 @@ libroken_a_SOURCES = \ snprintf.c strcasecmp.c verify.c warnerr.c libroken_a_LIBADD = @LIBOBJS@ + +$(libroken_a_OBJECTS): roken.h + +incdir = $(includedir) +inc_DATA = roken.h +idir = $(top_builddir)/include + +all-local: $(inc_DATA) + @for i in $(inc_DATA); do \ + if cmp -s $$i $(idir)/$$i 2> /dev/null ; then :; else\ + echo " $(INSTALL_DATA) $$i $(idir)/$$i"; \ + $(INSTALL_DATA) $$i $(idir)/$$i; \ + fi ; \ + done + +roken.h: make-roken + @./make-roken > tmp.h ;\ + if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \ + else rm -f roken.h; mv tmp.h roken.h; fi + +make-roken.c: roken.h.in roken.awk + $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c