#make per UNIX hp9000
#		*Translator Definitions*
CC = cc 
LINK = cc

#		*Implicit Rules*
.c.o :
	$(CC) -c -O -D CLOS_UX $<

#		*List Macros*
EXE_dependencies =  \
  closerr.o  \
  closhash.o \
  closnode.o \
  closstr2.o \
  closfunc.o \
  clos_lf1.o \
  clos_lf2.o \
  clos_lf3.o \
  clos_lf4.o \
  clos_lf5.o \
  clos_lf6.o \
  clos_lf7.o \
  clos_lfl.o \
  clos_lf9.o \
  clos_cl1.o \
  clos_cl2.o \
  clos_clm.o \
  closacc.o  \
  clos_ux1.o \
  closmain.o \
  closlex.o  \
  closyacc.o 


#		*Explicit Rules*
closunix:  $(EXE_dependencies)
	$(LINK) -o closunix $(EXE_dependencies) -ll -lm  -lx

# regole esplicite

closlex.c: closlex.l
	lex -v closlex.l
	mv lex.yy.c closlex.c

closlex.o : closlex.c closyacc.h
	$(CC) -c -O -D CLOS_UX closlex.c

closyacc.c closyacc.h: closyacc.y
	yacc -d closyacc.y
	mv y.tab.c closyacc.c
	mv y.tab.h closyacc.h

