From 0d4f43d355de79178b1142e9735902cf641670b6 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 11 May 2009 00:27:49 +0000 Subject: Xfoil 6.97 --- plotlib/Makefile | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 plotlib/Makefile (limited to 'plotlib/Makefile') 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) $< + + + -- cgit v1.2.3