summaryrefslogtreecommitdiff
path: root/graphics/epix/Makefile.am
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/epix/Makefile.am
Initial commit
Diffstat (limited to 'graphics/epix/Makefile.am')
-rw-r--r--graphics/epix/Makefile.am115
1 files changed, 115 insertions, 0 deletions
diff --git a/graphics/epix/Makefile.am b/graphics/epix/Makefile.am
new file mode 100644
index 0000000000..eada49e89c
--- /dev/null
+++ b/graphics/epix/Makefile.am
@@ -0,0 +1,115 @@
+## epix-1.x Makefile.am for top-level directory
+##
+## Process this file with automake to produce Makefile.in
+
+#if BUILD_CONTRIB
+ # Must be in this order!
+# MAYBE_DIRS = contrib contrib/doc
+#endif
+
+# SUBDIRS = . samples doc $(MAYBE_DIRS)
+SUBDIRS = . samples doc
+
+# Now stuff for this directory specifically
+
+bin_SCRIPTS = epix elaps flix laps
+
+pkglib_LIBRARIES = libepix.a
+pkglib_DATA = epix-lib.sh
+include_HEADERS = epix.h
+
+libepix_a_CXXSOURCES = active_screen.cc affine.cc angle_units.cc \
+ arrow_data.cc arrow_style.cc axis.cc camera.cc circle.cc clipping.cc \
+ Color_Base.cc Color.cc Color_CMY.cc Color_CMYK.cc Color_Gray.cc \
+ Color_Neutral.cc Color_RGB.cc Color_Sep.cc Color_Utils.cc \
+ cropping.cc curves.cc \
+ data_bins.cc data_file.cc data_mask.cc domain.cc \
+ eepic.cc facet.cc format.cc frac.cc frame.cc functions.cc \
+ geometry.cc glyph.cc halfspace.cc hatching.cc \
+ intersections.cc interval.cc label_data.cc label_style.cc \
+ legend.cc legend_item.cc legend_tile.cc \
+ length.cc lens.cc markers.cc marker_style.cc \
+ mask_diamond.cc mask_ellipse.cc mask_rectangle.cc \
+ paint_style.cc pairs.cc path.cc path_data.cc \
+ path_style.cc pen_arrow.cc pen_data.cc pen_fill.cc pen_line.cc \
+ picture.cc picture_data.cc plane.cc plots.cc pst.cc \
+ screen.cc screen_crop.cc screen_data.cc screen_mask.cc \
+ segment.cc spline.cc sphere.cc state.cc surface.cc tikz.cc tile.cc \
+ triples.cc utils.cc verbatim.cc
+# polygon.cc
+
+libepix_a_HDRS = $(libepix_a_CXXSOURCES:.cc=.h) constants.h \
+ crop_algorithms.h deriv.h edge_data.h enums.h errors.h \
+ map.h plot_algorithms.h spline_data.h
+
+libepix_a_SOURCES = $(libepix_a_CXXSOURCES) $(libepix_a_HDRS)
+
+libepix_a_LIBADD = $(libepix_a_CXXSOURCES:.cc=.o)
+
+pkginclude_HEADERS = $(libepix_a_HDRS)
+
+man_MANS = epix.1 elaps.1 flix.1 laps.1
+
+if ENABLE_EPIX_EL
+ EPIX_EL = epix.el
+endif
+
+EPIX_CONFFILES = bash_completions $(EPIX_EL)
+
+EPIX_NOTEFILES = AUTHORS BUGS ChangeLog COPYING INSTALL NEWS POST-INSTALL \
+ README THANKS VERSION
+
+EXTRA_DIST = $(bin_SCRIPTS) $(man_MANS) $(EPIX_CONFFILES) $(EPIX_NOTEFILES) \
+ $(pkgdata_DATA)
+
+CLEANFILES = *~ $(libepix_a_OBJECTS) $(bin_SCRIPTS) $(bin_SCRIPTS:=-local) \
+ epix.h epix.1 epix.el
+
+# Headers
+epix.h: $(libepix_a_HDRS)
+ ./make_header
+
+# Scripts; we create local variants which will work during the build process
+epix elaps flix laps: %: %.in epix.el
+ sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \
+ -e 's%@bindir\@%$(bindir)%;' \
+ -e 's%@pkglibdir\@%$(pkglibdir)%;' \
+ -e 's%@includedir\@%$(includedir)%;' \
+ -e 's%@RUNTIME_COMPILER\@%$(RUNTIME_COMPILER)%;' $< > $@
+ sed -e 's%^#! /bin/bash%#! $(BASH_PATH)%;' \
+ -e 's%@bindir\@%$(CURDIR)%;' \
+ -e 's%@pkglibdir\@%$(CURDIR)%;' \
+ -e 's%@includedir\@%$(CURDIR)%;' \
+ -e 's%@RUNTIME_COMPILER\@%$(CXX)%;' $< > $@-local
+ chmod a+x $@ $@-local
+
+# libepix.a
+libepix.a: $(libepix_a_OBJECTS)
+ ar -ru libepix.a $(libepix_a_OBJECTS)
+ $(RANLIB) libepix.a
+
+# object file dependencies
+$(libepix_a_LIBADD): %.o: %.cc %.h
+
+# Manpage
+epix.1: epix.1.in
+ sed -e 's%@docdir\@%$(docdir)%;' $< > $@
+
+# emacs mode
+epix.el: epix.el.in
+ sed -e 's%@docdir\@%$(docdir)%;' $< > $@
+
+# Extra things to install
+install-data-local:
+ @echo; echo "Installing notes and configuration files"
+ ./mkinstalldirs $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config
+ $(INSTALL_DATA) $(EPIX_NOTEFILES) $(DESTDIR)$(docdir)/notes
+ $(INSTALL_DATA) $(EPIX_CONFFILES) $(DESTDIR)$(docdir)/config
+
+# This is being installed by install-exec, but should not be executable
+install-exec-local: install-pkglibDATA
+ chmod a-x $(DESTDIR)$(pkglibdir)/epix-lib.sh
+
+uninstall-local:
+ -rm -rf $(DESTDIR)$(docdir)/notes $(DESTDIR)$(docdir)/config
+ -rmdir $(DESTDIR)$(docdir)