DEFINES  = -DUSEUCX
CFLAGS   = -O $(DEFINES)
LFLAGS   = -O $(DEFINES)
OBJLIB	 = -lsaphir

DCLOBJ   = dcl_cdu.o dcl_com.o dcl_default.o dcl_logical.o dcl_main.o \
	   dcl_symbol.o dcl_symbol_server.o
DCL   	 = $(DCLOBJ) dclcld.o command.o

CLDS	 = dclint.cld show.cld create.cld set.cld run.cld fortran.cld link.cld \
	   copy.cld delete.cld init.cld start.cld submit.cld synch.cld

.SUFFIXES: .o .c .p .cld

.cld.o:
	CDU $(CDUFLAGS) $*
.cld.c:
	CDU $(CDUFLAGS) -c $*

.c:
	$(CC) $(LFLAGS) -o $@ $*.c $(OBJLIB)
	
dcl: $(DCL)
	$(CC) $(LFLAGS) -o $@ $(DCL) $(OBJLIB)
$(DCLOBJ): dcl.h
dcl_symbol.o dcl_com.o dcl_main.o: command.c

dclcld.o: $(CLDS)
	  cat $(CLDS) > $(@:.o=.cld) 
	  CDU $(CDUFLAGS) $(@:.o=)
	  rm -f $(@:.o=.cld)

toint.c: toint.p
	gt toint.p -i INT
command.c: command.p
	gt command.p -i CLD
