OCOPT = -f -w
AMBV = -av .02 .02 .02
DEV = x11
VIEW = -vf vf/current
RVOPT = $(AMBV) -o $(DEV) $(VIEW) -w

all:	shipfull.oct shipemer.oct shipbatl.oct

port.oct:	port.rad cvhatch.oct ohhatch.oct ovhatch.oct \
stairs.oct ventbox.oct valve.oct connbox.oct extinguisher.oct cable_rack.oct \
cdoor.rad horiz_rib.rad vert_rib.rad fire_valve.rad breather.oct helmet.oct \
jbox1.rad jbox2.rad meters.rad portfullfixt.rad lantern.rad fixt1.rad fixt2.rad\
parts/red_box.rad parts/hydrant.rad exting2.oct support_bracket.rad \
applicator.rad applicat_head.rad 
	oconv $(OCOPT) materials port.rad portfullfixt.rad > port.oct

view:	shipfull.oct
	rview $(RVOPT) shipfull.oct

shipfull.oct:	ship.oct shipfullfixt.rad lantern.rad fixt1.rad fixt2.rad \
portfullfixt.rad
	oconv $(OCOPT) -i ship.oct shipfullfixt.rad > shipfull.oct

shipred.oct:	ship.oct shipredfixt.rad lantern.rad fixt1o.rad \
fixt2o.rad fixt1r.rad fixt2r.rad portredfixt.rad
	oconv $(OCOPT) -i ship.oct shipredfixt.rad > shipred.oct

shipemer.oct:	ship.oct shipemerfixt.rad lantern.rad fixt1e.rad fixt2e.rad \
fixt1o.rad fixt2o.rad portemerfixt.rad
	oconv $(OCOPT) -i ship.oct shipemerfixt.rad > shipemer.oct

shipbatl.oct:	ship.oct shipbatlfixt.rad lanternon.rad fixt1o.rad fixt2o.rad \
portbatlfixt.rad
	oconv $(OCOPT) -i ship.oct shipbatlfixt.rad > shipbatl.oct

ship.oct:	ship.rad port.rad cvhatch.oct ohhatch.oct ovhatch.oct \
stairs.oct ventbox.oct valve.oct connbox.oct extinguisher.oct cable_rack.oct \
cdoor.rad horiz_rib.rad vert_rib.rad fire_valve.rad breather.oct helmet.oct \
jbox1.rad jbox2.rad meters.rad exting2.oct \
parts/red_box.rad parts/hydrant.rad exting2.oct support_bracket.rad \
applicator.rad applicat_head.rad 
	oconv $(OCOPT) materials ship.rad > ship.oct

cvhatch.oct:	parts/cvhatch.rad parts/latch_handle.rad parts/brass_nut \
parts/latch+nut parts/hinge.pts parts/vert_hatch parts/hatch_rib \
parts/latch_plate parts/hatch.pts parts/shinge.pts parts/vh_shinge
	oconv $(OCOPT) materials \
'\!cd parts;xform -n cvhatch -e -s .083333 -rz 90 cvhatch.rad' > cvhatch.oct

ohhatch.oct:	parts/ohhatch.rad parts/links.rad parts/chainlink.rad \
parts/hhatch.rad parts/chain_pole.rad parts/hatch_hook.rad \
parts/hatch_door.rad parts/hatch_valvebase.rad parts/hatch_valve.rad \
parts/handle.rad parts/hatchway.rad parts/hstairs.rad parts/hhandrail.rad
	oconv $(OCOPT) materials \
'\!cd parts; xform -n ohhatch -e -t 4 .75 0 -rz 180 -t 67 7 0 ohhatch.rad' \
> ohhatch.oct

ovhatch.oct:	parts/ovhatch.rad parts/brass_nut parts/latch_handle.rad \
parts/latch+nut parts/vert_hatch parts/latch_plate parts/hatch_rib \
parts/hinge.pts parts/shinge.pts parts/hatch.pts parts/vh_shinge
	oconv $(OCOPT) materials \
'\!cd parts;xform -n ovhatch -e -s .083333 -rz 90 ovhatch.rad' > ovhatch.oct

stairs.oct:	parts/handrail.rad parts/stairs.rad
	oconv $(OCOPT) materials \
'\!cd parts;xform -e -n up_stairs stairs.rad' > stairs.oct

ventbox.oct:	parts/ventbox.rad parts/circ2rect.cal parts/ceiling_vent.rad
	oconv $(OCOPT) materials \
'\!cd parts; xform -n ventbox -e ventbox.rad' > ventbox.oct

valve.oct:	parts/valve_indicator.rad parts/valve_unit.rad \
parts/screw.rad parts/control_valve.rad parts/valve.rad parts/valve_box.rad
	oconv $(OCOPT) \
'\!cd parts; xform -e valve_unit.rad' > valve.oct

connbox.oct:	parts/connector.rad
	oconv $(OCOPT) \
'\!cd parts; xform -n connbox -e -t 0 -.319 0 connector.rad' > connbox.oct

extinguisher.oct:	parts/extinguisher.rad parts/hose.cal
	oconv $(OCOPT) \
'\!cd parts; xform -n extinguisher -e -t 0 4 0 -s .08333 extinguisher.rad' \
> extinguisher.oct

cable_rack.oct:	parts/cable_rack.rad parts/cable.cal parts/connector_plug.rad
	oconv $(OCOPT) materials \
'\!cd parts; xform -n cable_rack -e -s .08333 cable_rack.rad' > cable_rack.oct

breather.oct:	parts/breather.rad
	oconv $(OCOPT) materials parts/breather.rad > breather.oct

helmet.oct:	parts/helmet.rad
	oconv $(OCOPT) materials parts/helmet.rad > helmet.oct

exting2.oct: parts/exting2.rad 
	oconv $(OCOPT) materials parts/exting2.rad > exting2.oct 
  
