# Master makefile for fastcap and related programs and documentation

# assumed places for unaliased executables
SHELL = /bin/sh
AWK = awk
RM = /bin/rm
CAT = /bin/cat

# changed using `config [type]' - called makefiles switched around
TYPE = 4

SRC = src
DOC = doc

default:
	@echo Specify what to make:
	@echo " fastcap - capacitance calculation program"
	@echo " cubegen - cubic capacitor input file generator"
	@echo " capgen - parallel plate capacitor input file generator"
	@echo " busgen - bus crossing input file generator"
	@echo " pipedgen - parallelepiped input file generator"
	@echo " pyragen - pyramid input file generator"
	@echo " all - all of the above"
	@echo " manual - run latex to produce the manual in .dvi format"
	@echo " clean - remove object files"

fastcap: setmake
	cd $(SRC) ; $(MAKE) fastcap

cubegen: setmake
	cd $(SRC) ; $(MAKE) cubegen

capgen: setmake
	cd $(SRC) ; $(MAKE) capgen

busgen: setmake
	cd $(SRC) ; $(MAKE) busgen

pipedgen: setmake
	cd $(SRC) ; $(MAKE) pipedgen

pyragen: setmake
	cd $(SRC) ; $(MAKE) pyragen

all: fastcap cubegen capgen busgen pipedgen pyragen

setmake: 
	@cd $(SRC) ; $(MAKE) setmake TYPE=$(TYPE)

manual:
#	@echo no manual at this time
	cd $(DOC) ; $(MAKE) manual

clean:
	cd $(SRC) ; $(MAKE) clean
