X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/c871e6fab6382d4a46ec0c410386041a8aadef65..7a8e9a559a8d08937a0fde473fb992f18e74132f:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 26111a3..d662b18 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,21 +12,40 @@ MAINTAINERCLEANFILES = MOSTLYCLEANFILES = DISTCLEANFILES = CLEANFILES = $(EXTRA_LIBRARIES) +bin_PROGRAMS = AM_CPPFLAGS = -I$(builddir)/src -I$(srcdir)/src -I$(DX_BASEDIR)/src \ -I$(builddir)/lib -I$(srcdir)/lib -AM_CFLAGS = $(MOTIF_CFLAGS) +AM_CFLAGS = $(CURSES_CFLAGS) $(MOTIF_CFLAGS) + +if HAVE_CURSES +bin_PROGRAMS += rrace-curses +endif if HAVE_MOTIF -bin_PROGRAMS = rrace-motif +bin_PROGRAMS += rrace-motif +man_MANS = doc/rrace-motif.1 endif +EXTRA_DIST += doc/rrace-motif.1 + +noinst_HEADERS = conf_post.h src/version.h + +rrace_curses_SOURCES = common/src/help.c src/game.c src/version.c +rrace_curses_LDADD = $(libcursesmain_a_OBJECTS) libgnu.a $(CURSES_LIBS) + rrace_motif_SOURCES = src/game.c src/x11.c src/game.h src/motif.h \ - src/colour.h src/ewmhicon.c src/ewmhicon.h + src/colour.h src/ewmhicon.c src/ewmhicon.h \ + src/version.c src/xcounter.c src/xcounter.h rrace_motif_LDADD = $(libmotifmain_a_OBJECTS) $(libmotifui_a_OBJECTS) \ - $(libglohelp_a_OBJECTS) libgnu.a $(MOTIF_LIBS) + $(libglohelp_a_OBJECTS) libgnu.a $(MOTIF_LIBS) \ + $(LIB_CLOCK_GETTIME) $(LIB_GETHRXTIME) $(rrace_motif_OBJECTS): $(gnulib_headers) +EXTRA_LIBRARIES += libcursesmain.a +libcursesmain_a_SOURCES = src/curses.c src/cursmenu.c +$(libcursesmain_a_OBJECTS): $(gnulib_headers) src/cursesopt.h src/cursmenu.h + EXTRA_LIBRARIES += libmotifmain.a libmotifmain_a_SOURCES = src/motif.c $(libmotifmain_a_OBJECTS): $(gnulib_headers) @@ -35,7 +54,7 @@ $(libmotifmain_a_OBJECTS): src/motifopt.h EXTRA_LIBRARIES += libmotifui.a libmotifui_a_SOURCES = src/motif_ui.c $(libmotifui_a_OBJECTS): $(gnulib_headers) -$(libmotifui_a_OBJECTS): src/motifgui.h src/motifstr.h +$(libmotifui_a_OBJECTS): src/motifgui.h EXTRA_LIBRARIES += libglohelp.a libglohelp_a_SOURCES = common/src/help.c common/src/help.h @@ -43,7 +62,7 @@ libglohelp_a_CFLAGS = -DHELP_GETOPT_LONG_ONLY $(libglohelp_a_OBJECTS): $(gnulib_headers) libglohelp_a_SHORTNAME = glo -OPTFILES = src/motifopt.opt +OPTFILES = src/cursesopt.opt src/motifopt.opt .opt.h: $(AM_V_GEN) $(AWK) -f $(DX_BASEDIR)/scripts/gen-options.awk $< >$@.tmp $(AM_V_at) mv -f $@.tmp $@ @@ -51,27 +70,28 @@ $(OPTFILES:.opt=.h): $(DX_BASEDIR)/scripts/gen-options.awk DISTCLEANFILES += $(OPTFILES:.opt=.h) EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-options.awk $(OPTFILES) -STRFILES = src/motifstr.str -.str.h: - $(AM_V_GEN) $(AWK) -f $(DX_BASEDIR)/scripts/gen-strtab.awk $< >$@.tmp - $(AM_V_at) mv -f $@.tmp $@ -$(STRFILES:.str=.h): $(DX_BASEDIR)/scripts/gen-strtab.awk -DISTCLEANFILES += $(STRFILES:.str=.h) -EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-strtab.awk $(STRFILES) - -GUIFILES = src/motifgui.dat +TREEFILES = src/cursmenu.dat src/motifgui.dat .dat.h: - $(AM_V_GEN) $(AWK) -f $(DX_BASEDIR)/scripts/gen-tree.awk $< >$@.tmp - $(AM_V_at) mv -f $@.tmp $@ -$(GUIFILES:.dat=.h): $(DX_BASEDIR)/scripts/gen-tree.awk -DISTCLEANFILES += $(GUIFILES:.dat=.h) -EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-tree.awk $(GUIFILES) + $(AM_V_GEN) :; { \ + $(AWK) -f $(DX_BASEDIR)/scripts/gen-tree.awk $< && \ + printf '%s\n' \ + 'sub(/^#&/, "\\&") == 0 { next }' \ + '{ has_strtab=1 } END { if (!has_strtab) { exit(0); } print "" }' \ + | $(AWK) -f - -f $(DX_BASEDIR)/scripts/gen-strtab.awk $<; \ + } >$@-t + $(AM_V_at) mv -f $@-t $@ +$(TREEFILES:.dat=.h): $(DX_BASEDIR)/scripts/gen-strtab.awk +EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-strtab.awk +$(TREEFILES:.dat=.h): $(DX_BASEDIR)/scripts/gen-tree.awk +EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-tree.awk +DISTCLEANFILES += $(TREEFILES:.dat=.h) +EXTRA_DIST += $(TREEFILES) check_PROGRAMS = t/boardmove t/boardbit t/ewmhicon t/rng-test EXTRA_DIST += t/xos256ss.c t_boardmove_SOURCES = t/boardmove.c src/game.c -t_boardmove_LDADD = libgnu.a +t_boardmove_LDADD = libgnu.a $(LIB_CLOCK_GETTIME) $(LIB_GETHRXTIME) $(t_boardmove_OBJECTS): $(gnulib_headers) t_boardbit_SOURCES = t/boardbit.c