aboutsummaryrefslogtreecommitdiff
path: root/plotlib/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'plotlib/Makefile')
-rw-r--r--plotlib/Makefile164
1 files changed, 164 insertions, 0 deletions
diff --git a/plotlib/Makefile b/plotlib/Makefile
new file mode 100644
index 0000000..76bb09f
--- /dev/null
+++ b/plotlib/Makefile
@@ -0,0 +1,164 @@
+#***********************************************************************
+# Module: Makefile
+#
+# Copyright (C) 1996 Harold Youngren, Mark Drela
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the Free
+# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+# Report problems to: guppy@maine.com
+# or drela@mit.edu
+#***********************************************************************
+
+
+#================================#
+# Makefile for Xplot11 library #
+# edit the config.make file to #
+# set specific options for your #
+# system #
+#================================#
+
+# Point to your install directory
+#INSTALLDIR= $(HOME)/lib
+#INSTALLDIR= /usr/local/lib
+#INSTALLDIR= .
+
+# Use these to set default library name (overridden in config.make file)
+PLTLIB = libPlt.a
+#PLTLIB = libPltDP.a
+
+
+###========================================================
+### Basic plot library object files
+OBJ = plt_base.o plt_font.o plt_util.o plt_color.o \
+ set_subs.o gw_subs.o ps_subs.o Xwin.o
+OBJMISC =
+OBJ3D =
+OBJOLD =
+
+###
+###--------------------------------------------------------
+### Uncomment to add the old plot compatibility routines
+OBJOLD = plt_old.o
+###
+###--------------------------------------------------------
+### Uncomment to add the primitive 3D-view routines
+OBJ3D = plt_3D.o
+###
+###--------------------------------------------------------
+### Uncomment for f77 compiler w/o AND() and RSHIFT/LSHIFT functions.
+### This adds some functions to duplicate these using IAND and ISHFT
+### which often appear in these offending fortran's libraries.
+### The compilers that this has affected include:
+### HPUX f77
+### Absoft f77 on Linux
+###
+#OBJMISC = util-ops.o
+
+
+###================================================
+### Default compilers and flags, install commands
+FC = f77
+CC = cc
+# Some fortrans need trailing underscores in C interface symbols (see Xwin.c)
+DEFINE = -DUNDERSCORE
+# Uncomment DP to make double-precision version
+#DP = -r8
+FFLAGS = -O $(DP)
+CFLAGS = -O $(DEFINE)
+AR = ar r
+RANLIB = ranlib
+LINKLIB = -lX11
+###================================================
+
+
+
+###================================================
+### This line includes your compiler/make options
+### with definitions for compiler and flags
+
+include ./config.make
+
+###================================================
+
+
+
+###-------------------------------------------------------------------------
+### Basic make targets - build library, test programs
+
+$(PLTLIB): $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
+ $(AR) $(PLTLIB) $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
+ $(RANLIB) $(PLTLIB)
+
+test: $(PLTLIB)
+ (cd examples; make test)
+
+
+###-------------------------------------------------------------------------
+### Utility functions - install the library, clean the directory
+
+install: $(PLTLIB)
+ mv $(PLTLIB) $(INSTALLDIR)
+ $(RANLIB) $(INSTALLDIR)/$(PLTLIB)
+
+clean:
+ -/bin/rm $(OBJ) $(OBJOLD) $(OBJ3D) $(OBJMISC)
+ -/bin/rm $(PLTLIB)
+ -/bin/rm plot*.ps
+ (cd examples; make clean)
+
+
+###-------------------------------------------------------------------------
+### compile plot package routines
+
+plt_base.o: plt_base.f pltlib.inc
+ $(FC) -c $(FFLAGS) plt_base.f
+
+plt_color.o: plt_color.f pltlib.inc
+ $(FC) -c $(FFLAGS) plt_color.f
+
+plt_font.o: plt_font.f CHAR.INC SLAN.INC MATH.INC SYMB.INC
+ $(FC) -c $(FFLAGS) plt_font.f
+
+plt_util.o: plt_util.f
+ $(FC) -c $(FFLAGS) plt_util.f
+
+plt_3D.o: plt_3D.f
+ $(FC) -c $(FFLAGS) plt_3D.f
+
+plt_old.o: plt_old.f pltlib.inc
+ $(FC) -c $(FFLAGS) plt_old.f
+
+set_subs.o: set_subs.f pltlib.inc
+ $(FC) -c $(FFLAGS) set_subs.f
+
+gw_subs.o: gw_subs.f pltlib.inc
+ $(FC) -c $(FFLAGS) gw_subs.f
+
+ps_subs.o: ps_subs.f pltlib.inc
+ $(FC) -c $(FFLAGS) ps_subs.f
+
+util-ops.o: util-ops.f
+ $(FC) -c $(FFLAGS) util-ops.f
+
+Xwin.o: Xwin.c
+ $(CC) -c $(CFLAGS) Xwin.c
+
+
+### May need to specify these on a brain-dead make system
+#.f.o: $(FC) -c $(FFLAGS) $<
+#.c.o: $(CC) -c $(CFLAGS) $<
+
+
+