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