CIFIN	  = objs/CIFin
CIFOUT    = objs/CIFout
IBMCIFIN  = objs/IBMCIFin
IBMCIFOUT = objs/IBMCIFout
HPCIFIN   = objs/HPCIFin
HPCIFOUT  = objs/HPCIFout

all: $(CIFIN) $(CIFOUT) $(IBMCIFIN) $(IBMCIFOUT) $(HPCIFIN) $(HPCIFOUT)

clean:;
	rm -f $(CIFIN) $(CIFOUT) $(IBMCIFIN) $(IBMCIFOUT) $(HPCIFIN) $(HPCIFOUT)

scg: cifout.c cifout.cmos26-gen cifout.gen cifout.nw\
	   cifout.others cifout.pw cifout.scgnw cifout.scgpw
	rm -f $(CIFOUT)
	cc -P scgcifout.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" scgcifout.i > $(CIFOUT)
	rm -f scgcifout.i

$(CIFIN): cifin.c cifin.cmos26-gen cifin.gen cifin.nw cifin.oldnw\
	  cifin.others cifin.pw cifin.ami16-gen
	rm -f $(CIFIN)
	cc -P cifin.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifin.i > $(CIFIN)
	rm -f cifin.i

$(CIFOUT): cifout.c cifout.cmos26-gen cifout.gen cifout.nw\
	   cifout.others cifout.pw cifout.ami16-gen
	rm -f $(CIFOUT)
	cc -P cifout.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifout.i > $(CIFOUT)
	rm -f cifout.i

$(IBMCIFIN): cifin.c cifin.ibm-gen
	rm -f $(IBMCIFIN)
	cc -P -DIBM cifin.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifin.i > $(IBMCIFIN)
	rm -f cifin.i

$(IBMCIFOUT): cifout.c cifout.ibm-gen
	rm -f $(IBMCIFOUT)
	cc -P -DIBM cifout.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifout.i > $(IBMCIFOUT)
	rm -f cifout.i

$(HPCIFIN): cifin.c cifin.cmos26-gen
	rm -f $(HPCIFIN)
	cc -P -DHP cifin.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifin.i > $(HPCIFIN)
	rm -f cifin.i

$(HPCIFOUT): cifout.c cifout.cmos26-gen
	rm -f $(HPCIFOUT)
	cc -P -DHP cifout.c
	sed -e "/^#/D" -e "s/(gen )/(gen)/" -e "s/(nwell )/(nwell)/" -e "s/(pwell )/(pwell)/" cifout.i > $(HPCIFOUT)
	rm -f cifout.i
