#
# Makefile for Architectural parts library
# Paul Bourke, Auckland University Department of Architecture
#

COPT = -O2
LIBS = -lm

all: genspiralstairs genlinearstairs genarch gencolumn genvault \
    spiralstairs.oct linearstairs.oct \
    vault.oct vaultrib.oct \
    spiralcolumn.oct arch.oct column.oct

clean:
	set nonomatch; rm -f *.BAK
	set nonomatch; rm -f *.oct *.pict *.pic
	set nonomatch; rm -f genspiralstairs genlinearstairs
	set nonomatch; rm -f genarch gencolumn genvault

spiralstairs.oct: spiralstairs.rad genspiralstairs.c
	oconv spiralstairs.rad > spiralstairs.oct
linearstairs.oct: linearstairs.rad genlinearstairs.c
	oconv linearstairs.rad > linearstairs.oct
arch.oct: arch.rad genarch.c
	oconv arch.rad > arch.oct
spiralcolumn.oct: spiralcolumn.rad 
	oconv spiralcolumn.rad > spiralcolumn.oct
vaultrib.oct: vaultrib.rad gencolumn.c
	oconv vaultrib.rad > vaultrib.oct
vault.oct: vault.rad tile.cal marble.cal genvault.c gencolumn.c
	oconv vault.rad > vault.oct
column.oct: column.rad gencolumn.c
	oconv column.rad > column.oct

genspiralstairs: genspiralstairs.c
	cc $(COPT) -o genspiralstairs genspiralstairs.c $(LIBS)
genlinearstairs: genlinearstairs.c
	cc $(COPT) -o genlinearstairs genlinearstairs.c $(LIBS)
genarch: genarch.c
	cc $(COPT) -o genarch genarch.c $(LIBS)
genvault: genvault.c
	cc $(COPT) -o genvault genvault.c $(LIBS)
gencolumn: gencolumn.c
	cc $(COPT) -o gencolumn gencolumn.c $(LIBS)
