all: macro define

ALL=ch2int.o chcopy.o dodef.o doenc.o dofat.o doif.o doifd.o doincr.o \
	domsg.o doprmt.o dosub.o dosys.o dotmp.o encarg.o eval.o \
	getman.o gettok.o instal.o lookup.o \
	macro.o nameeq.o newarg.o ngetc.o packl.o \
	pbnum.o pbstr.o push.o putbak.o putc.o putchr.o putdef.o \
	puttok.o rddef.o scopy.o skip.o smacro.o

ALL2= equal.o gtoken.o index.o istrn1.o length.o macchr.o noblnk.o \
	ptoken.o type.o unpakl.o

macro: macro.x $(ALL) $(ALL2)	# no interface routine -- do not remove this comment
	@echo macro must be an internal function; exit 1

internal: macro.x $(ALL) $(ALL2) define.x rdmac.o sift.o argno.o incri.o msrch.o
	echo INTERNALS $?

define Define: interface.o define.x rdmac.o sift.o argno.o incri.o msrch.o $(ALL2)
	$(F77) $(LDFLAGS) $(STRIP) -o define interface.o define.x rdmac.o sift.o argno.o incri.o msrch.o $(ALL2) $(LIBR)
	-ln define Define 2>/dev/null || true
	@echo define loaded
interface.C: ; echo 'INCLUDE(u/cinter)CINTER(define_,r)' >interface.C
