1# -*- mode: Makefile -*-
2## Process this file with automake to produce Makefile.in
3
4SUBDIRS=app
5
6INCLUDES=-I$(top_srcdir) -I$(top_srcdir)/spicefile -I$(top_srcdir)/src
7
8bin_PROGRAMS = gwave
9
10gwave_SOURCES = cmd.c wavewin.c draw.c gwave.c event.c \
11	gtkmisc.c pixmaps.c wavelist.c dnd.c dnd.h \
12	scwm_guile.c guile-compat.c init_scheme_string.c \
13	gwave.h gtkmisc.h wavewin.h wavelist.h  wavepanel.c \
14	guile-compat.h arg_unused.h scwm_guile.h validate.h  \
15	rgeval.c xgserver.c measurebtn.c measurebtn.h \
16	GtkTable_indel.c GtkTable_indel.h  xsnarf.h
17
18gwave_LDADD = ../spicefile/libspicefile.a  @GTK_LIBS@ @GUILE_GNOME_LIBS@
19gwave_LDFLAGS =  @GUILE_LDFLAGS@
20
21AM_CFLAGS = @GTK_CFLAGS@ @GUILE_CFLAGS@ @GUILE_GNOME_CFLAGS@ \
22	-DDATADIR=\"$(datadir)\" -DBINGWAVE=\"$(bindir)/gwave\"
23
24DOT_X_FILES = gwave.x cmd.x wavewin.x wavelist.x scwm_guile.x event.x \
25	draw.x gtkmisc.x wavepanel.x
26
27DOT_DOC_FILES = gwave.doc cmd.doc wavewin.doc wavelist.doc scwm_guile.doc \
28	event.doc draw.doc
29
30BUILT_SOURCES=init_scheme_string.c $(DOT_X_FILES)
31
32#$(DOT_DOC_FILES)
33
34init_scheme_string.c: $(top_srcdir)/scheme/minimal.scm
35	echo "char *init_scheme_string = " > $@
36	sed -e 's/;.*$$//g' -e 's/"/\\"/g' -e "s/'/\\\\'/g" -e 's/$$/\\n"/' -e 's/^/"/g' < $(top_srcdir)/scheme/minimal.scm >> $@
37	echo >> $@
38	echo ';' >> $@
39
40SUFFIXES = .x .doc
41
42utils = $(top_srcdir)/utilities
43
44.c.x:
45	guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS)  $(AM_CFLAGS) $(CFLAGS) $< > $@ \
46	|| { rm $@; false; }
47
48.c.doc:
49	guile-tools doc-snarf $< > $@
50
51$(DOT_DOC_FILES): $(utils)/gwave-doc-snarf xsnarf.h
52
53MOSTLYCLEANFILES = core.* *~
54CLEANFILES = core.* *~ $(BUILT_SOURCES)
55DISTCLEANFILES = core.* *~
56MAINTAINERCLEANFILES = core.* *~
57
58EXTRA_DIST=$(noinst_SCRIPTS) gwave.gtkrc
59