#
# Makefile for plotfoil
#

CC = gcc

#CFLAGS = -g
CFLAGS = -O -DNDEBUG

SUPPL = COPYING COPYRIGHT NACA-info README nacafix.pl
SRC = plotfoil.c spline.c ui.c ps_procs.c foil_lib.c editfoil.c mixfoils.c naca.c
OBJS = plotfoil.o spline.o ui.o ps_procs.o foil_lib.o
HDR = config.h externs.h lib.h plotfoil.h editfoil.h foil_lib.h mixfoils.h
MAN = manual.ps plotfoil.1 plotfoil.man
DATA = airfoils coord
all : plotfoil editfoil mixfoils naca

mixfoils : mixfoils.o foil_lib.o
	$(CC) -o mixfoils mixfoils.o foil_lib.o -lm

editfoil : editfoil.o foil_lib.o
	$(CC) -o editfoil editfoil.o foil_lib.o -lm

plotfoil : $(OBJS)
	$(CC) $(CFLAGS) -o plotfoil $(OBJS) -lm

plotfoil.man : plotfoil.1
	nroff -man plotfoil.1 >plotfoil.man

plotfoil.ps : plotfoil.1
	ptroff -t -man plotfoil.1 >plotfoil.ps

clean :
	-rm *.o *~
	-rm -i plotfoil plotfoil.tgz editfoil mixfoils naca pf-3-3.zip pfsrc-3-3.zip

naca : naca.o
	$(CC) -o naca naca.o -lm

dist : clean
	mv msdos-rel ..
	(cd ..; tar cvf - plotfoil | gzip >plotfoil.tgz)
	mv ../plotfoil.tgz .
	mv ../msdos-rel .

zipsrc: clean
	-rm pfsrc-3-3.zip
	zip -k -r -v -l pfsrc-3-3.zip $(SUPPL) $(SRC) $(HDR) $(DATA) $(MAN)
	zip -k -r -v pfsrc-3-3.zip *.prj

msdosrel: plotfoil.man plotfoil.ps
	cp plotfoil.ps msdos-rel/plotfoil
	dosify <README.DOS >msdos-rel/readme.txt
	dosify <plotfoil.man >msdos-rel/plotfoil/plotfoil.doc
	(cd msdos-rel; zip -k -r -v pf-3-3.zip *; mv pf-3-3.zip ..)

# DO NOT DELETE THIS LINE -- make depend depends on it.

editfoil.o: editfoil.h config.h 
editfoil.o: foil_lib.h lib.h
foil_lib.o: config.h 
foil_lib.o: foil_lib.h lib.h
mixfoils.o: mixfoils.h config.h 
mixfoils.o: foil_lib.h lib.h
plotfoil.o: plotfoil.h config.h 
plotfoil.o: COPYRIGHT externs.h
ps_procs.o: plotfoil.h config.h 
ps_procs.o: foil_lib.h lib.h
ps_procs.o: COPYRIGHT externs.h
spline.o: plotfoil.h config.h 
spline.o: foil_lib.h lib.h
spline.o: COPYRIGHT externs.h
ui.o: plotfoil.h config.h 
ui.o: foil_lib.h lib.h COPYRIGHT externs.h
