1## Process this file with automake to produce Makefile.in
2# gri: src/Makefile.am
3srcdir = @srcdir@
4VPATH = @srcdir@
5SUBDIRS = popt
6DIST_SUBDIRS = popt
7bin_PROGRAMS = gri
8gri_LDADD = @LIBS@ popt/libgripopt.a
9gridir = $(datadir)/gri
10
11#gri_DATA = gri.cmd
12nodist_gri_SOURCES = startup.debian startup.redhat
13
14gri_SOURCES = main.cc G_string.cc GriColor.cc GriPath.cc GriState.cc assert.cc\
15 chopword.cc close.cc command.cc convert.cc debug.cc delete.cc differ.cc\
16 doline.cc draw.cc endup.cc expect.cc file.cc filter.cc flip.cc\
17 gr.cc gr_coll.cc graxes.cc grcntour.cc gri.cc grimage.cc grinterp.cc\
18 grsmooth.cc grstring.cc group.cc heal.cc help.cc if.cc ignore.cc\
19 image.cc input.cc insert.cc interp.cc mask.cc math.cc new.cc open.cc\
20 popen.cc query.cc quit.cc read.cc regress.cc reorder.cc rescale.cc\
21 rewind.cc rpn.cc rpncalc.cc scales.cc set.cc show.cc skip.cc sleep.cc\
22 smooth.cc source.cc startup.cc state.cc stats.cc storage.cc\
23 synonyms.cc template.cc timer.cc unlink.cc utility.cc variable.cc\
24 version.cc while.cc write.cc\
25 CmdFile.hh command.hh DataFile.hh debug.hh defaults.hh errors.hh\
26 extern.hh files.hh GCounter.hh GMatrix.hh gr_coll.hh gr.hh\
27 GriColor.hh GriPath.hh GriState.hh GriTimer.hh G_string.hh image_ex.hh\
28 install-sh macro.hh postscpt.hh private.hh superus.hh Synonym.hh\
29 tags.hh types.hh Variable.hh
30
31EXTRA_DIST = Makefile.dj2 \
32 gri.cmd-skel logo.dat rgb.txt\
33 gri-mode.el gri_merge gri_unpage\
34 startup.msg startup.debian startup.redhat
35
36PACKAGE_VERSION = @PACKAGE_VERSION@
37
38#if OS_IS_LINUX_DEBIAN
39#DEFS = -DDEFAULT_GRI_DIR=\"$(prefix)/share/gri/$(PACKAGE_VERSION)/\" @DEFS@
40#else
41#DEFS = -DDEFAULT_GRI_DIR=\"$(prefix)/share/gri/\" @DEFS@
42#endif
43
44
45if OS_IS_APPLE_OSX
46DGD = /Applications/Gri
47else
48if OS_IS_LINUX_DEBIAN
49DGD = $(prefix)/share/gri/$(PACKAGE_VERSION)/
50else
51if OS_IS_FINK
52DGD = /sw/share/gri/
53else
54if OS_IS_OSX_BUNDLE
55OSX_BUNDLE = -DOSX_BUNDLE
56else
57DGD = ${prefix}/share/gri/
58endif
59endif
60endif
61endif
62DEFS = -DDEFAULT_GRI_DIR=\"$(DGD)\" $(OSX_BUNDLE) @DEFS@
63
64EXTRA_CFLAGS_TEMPLATE = @EXTRA_CFLAGS_TEMPLATE@ $(LINUX_EXTRA_CFLAGS)
65
66#### End of system configuration section. ####
67
68# Special rule for templates, so as not to use
69# -fno-implicit-templates (g++ weirdness).  This special
70# case depends on whether -frepo exists ... and whether the installer
71# has temerity to try it!
72template.o: template.cc
73	$(CXX) -c $(CXXFLAGS) $(EXTRA_CFLAGS_TEMPLATE) $(DEFS) -I$(srcdir) $<
74
75#.cc.o:
76#	$(CXX) -c $(CXXFLAGS) $(EXTRA_CFLAGS) $(AM_CXXFLAGS) $(DEFS) -I$(srcdir) $<
77
78debian_lib = $(debian)/usr/share/gri/$(PACKAGE_VERSION)
79install_linux_debian: gri
80	@echo "Installing into '$(debian)' directory"
81	install -d $(debian_lib)
82	if test -f startup.debian; then sed -e s,VERSION,${PACKAGE_VERSION}, startup.debian > $(debian_lib)/startup.msg; else echo "WARNING: no startup.debian file!"; fi;
83	install -d         $(debian)/usr/bin
84	install -m 755 gri $(debian)/usr/bin/gri-$(PACKAGE_VERSION)
85	(cd $(debian)/usr/bin; ln -fs gri-$(PACKAGE_VERSION) gri)
86	install -m 644 gri.cmd  $(debian_lib)/gri.cmd
87	install -m 644 rgb.txt  $(debian_lib)/rgb.txt
88	install -m 644 logo.dat $(debian_lib)/logo.dat
89	if test -f gri_merge; then install -m 755 gri_merge $(debian)/usr/bin; else echo "WARNING: no gri_merge file!"; fi;
90	if test -f gri_unpage; then install -m 755 gri_unpage $(debian)/usr/bin; else echo "WARNING: no gri_unpage file!";fi;
91#	install -d $(debian)/usr/share/emacs/site-lisp
92#	install -m 644 gri-mode.el $(debian)/usr/share/emacs/site-lisp/
93
94install_linux_debian_grionly: gri
95	@echo "Installing into '$(debian)' directory"
96	install -d             $(debian_lib)
97	install -m 644 gri.cmd  $(debian_lib)/gri.cmd
98	install -m 644 rgb.txt  $(debian_lib)/rgb.txt
99	install -m 644 logo.dat $(debian_lib)/logo.dat
100	if test -f startup.debian; then sed -e s,VERSION,${PACKAGE_VERSION}, startup.debian > $(debian_lib)/startup.msg; else echo "WARNING: no startup.debian file!"; fi;
101	install -d         $(debian)/usr/bin
102	install -m 755 gri $(debian)/usr/bin/gri-$(PACKAGE_VERSION)
103
104author_check:
105	@perl $(srcdir)/check.pl
106
107check:
108	@./gri -directory . -c 0 $(srcdir)/../doc/tst_suite/tst_var_syn.gri
109	@./gri -directory . -c 0 $(srcdir)/../doc/tst_suite/tst_control.gri
110	@./gri -directory . -c 0 $(srcdir)/../doc/tst_suite/tst_rpn.gri
111# 	The next few lines are a kludge since I got bored with trying
112# 	to figure out how to redirect things for automake.
113	@cp $(srcdir)/../doc/tst_suite/tst_IO.gri   .
114	@cp $(srcdir)/../doc/tst_suite/tst_IO_1.dat .
115	@cp $(srcdir)/../doc/tst_suite/tst_IO_2.dat .
116	@./gri -directory . -c 0 tst_IO.gri
117	@rm -f tst_IO.gri tst_IO_1.dat tst_IO_2.dat
118	@cat $(srcdir)/../gri.spec      | perl -ane 'if(/griversion (.*)/)     {$$v=$$1; if ("$$v" ne "$(PACKAGE_VERSION)") {print "** Version in gri.spec ($$v) disagrees with $(PACKAGE_VERSION) in Makefile.\n"} else { print "Version number in gri.spec    ... is OK\n";}}'
119	@cat $(srcdir)/../debian/changelog | perl -ne 'if (($$. == 1)&&(/\(([^-]+)-/)) {if ("$$1" ne "$(PACKAGE_VERSION)") {print "** Version in debian/changelog ($$1) disagrees with $(PACKAGE_VERSION) in Makefile.\n"} else { print "Version number in debian/changelog ... is OK\n";}}'
120#	@echo ""
121#	@echo "    /-----------------------------------------------------\\"
122#	@echo "    | NOTE: Developers should do 'make author_check' next |"
123#	@echo "    \\----------------------------------------------------/"
124#	@echo ""
125
126# Sun microsystems, sunOS 5.x
127# NOTE: this target doesn't depend on 'gri' or 'doc', etc; this
128# is to be done manually, the first step perhaps on an
129# entirely different computer!!
130SUNOS5_NAME = gri-$(PACKAGE_VERSION)-SunOS5
131package-SunOS5:
132	-rm -rf          $(SUNOS5_NAME)
133	-mkdir -m 755 -p $(SUNOS5_NAME)
134	-mkdir -m 755 -p $(SUNOS5_NAME)/bin
135	-mkdir -m 755 -p $(SUNOS5_NAME)/lib
136	-mkdir -m 755 -p $(SUNOS5_NAME)/doc
137	-mkdir -m 755 -p $(SUNOS5_NAME)/doc/html
138	-mkdir -m 755 -p $(SUNOS5_NAME)/doc/html/resources
139	-mkdir -m 755 -p $(SUNOS5_NAME)/doc/html/screenshots
140	-mkdir -m 755 -p $(SUNOS5_NAME)/doc/html/tst_suite
141	-mkdir -m 755 -p $(SUNOS5_NAME)/doc/html/examples
142	-cp -p gri                                                          $(SUNOS5_NAME)/bin
143	-cp  gri.cmd rgb.txt logo.dat copyright.txt license.txt gri-mode.el $(SUNOS5_NAME)/lib
144	-cat startup.msg | sed -e s,VERSION,${PACKAGE_VERSION}, | sed -e "s/DATE/`date`/" > tmp
145	-cp tmp                                                           $(SUNOS5_NAME)/lib/startup.msg
146	-cat install-SunOS5 | sed -e s,VERSION,${PACKAGE_VERSION}, > tmp
147	-cp tmp                                                           $(SUNOS5_NAME)/install
148	-chmod a+rx                                                       $(SUNOS5_NAME)/install
149	-cp README-SunOS5                                                 $(SUNOS5_NAME)/README
150	-cat ../doc/gri-manpage-SunOS5.1 | sed -e s,VERSION,${PACKAGE_VERSION}, >tmp
151	-cp tmp                                                           $(SUNOS5_NAME)/doc/gri.1
152	-rm -f tmp
153#       Next should really be done by "cd doc; make something" etc.
154	-cp ../doc/*html                                                     $(SUNOS5_NAME)/doc/html
155	-cp ../doc/*png                                                      $(SUNOS5_NAME)/doc/html
156	-cp ../doc/resources/*gif                                            $(SUNOS5_NAME)/doc/html/resources
157	-cp ../doc/screenshots/*png                                          $(SUNOS5_NAME)/doc/html/screenshots
158	-cp ../doc/tst_suite/*dat ../doc/tst_suite/*gri ../doc/tst_suite/*html     $(SUNOS5_NAME)/doc/html/tst_suite
159	-cp ../doc/examples/*dat ../doc/examples/*gri ../doc/examples/*html        $(SUNOS5_NAME)/doc/html/examples
160	-tar chof $(SUNOS5_NAME).tar $(SUNOS5_NAME)
161	-rm -rf $(SUNOS5_NAME)
162	-gzip $(SUNOS5_NAME).tar
163
164# The '-local' part means that these are appended after the automake-created
165# targets of names 'all', etc.
166if OS_IS_LINUX_REDHAT
167the_startup_file = $(srcdir)/startup.redhat
168else
169the_startup_file = $(srcdir)/startup.msg
170endif
171
172gri.cmd: gri.cmd-skel
173	cat $(srcdir)/gri.cmd-skel | sed -e s,VERSION,${PACKAGE_VERSION}, > gri.cmd
174startup.msg-tmp: $(the_startup_file)
175	cat $(the_startup_file)    | sed -e s,VERSION,${PACKAGE_VERSION}, -e s,PREFIX,$(prefix), > startup.msg-tmp
176
177all-local: gri.cmd startup.msg-tmp
178
179install-exec-local:
180	mkdir -m 755 -p                                 $(DESTDIR)$(prefix)/bin
181	$(INSTALL_SCRIPT) $(srcdir)/gri_unpage          $(DESTDIR)$(prefix)/bin/gri_unpage
182	$(INSTALL_SCRIPT) $(srcdir)/gri_merge           $(DESTDIR)$(prefix)/bin/gri_merge
183
184install-data-local:
185if OS_IS_FINK
186	mkdir -m 755 -p                                  $(DESTDIR)$(prefix)/share/emacs/site-lisp
187	$(INSTALL_DATA)    $(srcdir)/gri-mode.el         $(DESTDIR)$(prefix)/share/emacs/site-lisp/gri-mode.el
188else
189if OS_IS_LINUX_DEBIAN
190	mkdir -m 755 -p                                  $(DESTDIR)$(prefix)/share/emacs/site-lisp/gri
191	$(INSTALL_DATA)    $(srcdir)/gri-mode.el         $(DESTDIR)$(prefix)/share/emacs/site-lisp/gri/gri-mode.el
192else
193	mkdir -m 755 -p                                  $(DESTDIR)$(prefix)/share/emacs/site-lisp
194	$(INSTALL_DATA)    $(srcdir)/gri-mode.el         $(DESTDIR)$(prefix)/share/emacs/site-lisp/gri-mode.el
195endif
196endif
197	mkdir -m 755 -p                                  $(DESTDIR)$(prefix)/share/gri
198	$(INSTALL_DATA)    startup.msg-tmp               $(DESTDIR)$(prefix)/share/gri/startup.msg
199	$(INSTALL_DATA)    gri.cmd                       $(DESTDIR)$(prefix)/share/gri/gri.cmd
200	$(INSTALL_DATA)    rgb.txt                       $(DESTDIR)$(prefix)/share/gri/rgb.txt
201	$(INSTALL_DATA)    logo.dat                      $(DESTDIR)$(prefix)/share/gri/logo.dat
202uninstall-local:
203	rm -f $(DESTDIR)$(prefix)/bin/gri_unpage
204	rm -f $(DESTDIR)$(prefix)/bin/gri_merge
205	rm -f $(DESTDIR)$(prefix)/share/emacs/site-lisp/gri-mode.el
206	rm -f $(DESTDIR)$(prefix)/share/gri/startup.msg
207	rm -f $(DESTDIR)$(prefix)/share/gri/gri.cmd
208	rm -f $(DESTDIR)$(prefix)/share/gri/rgb.txt
209	rm -f $(DESTDIR)$(prefix)/share/gri/logo.dat
210	rm -f startup.msg-tmp
211	rm -f gri.cmd
212