
CFLAGS = -g

.SUFFIXES:	.o .c .U .h .i .q

.U.o:	$*.U
		make $*.c
		make $*.o

.c.o:	$*.c
	cc -c $(CFLAGS) $*.c 

sharfile:
	mkdir /tmp/monmacs
	mkdir /tmp/monmacs/lib
	cp c.m4.monmacs /tmp/monmacs/lib/c.m4.monmacs
	cp cputm.c /tmp/monmacs/lib/cputm.c 
	cp c.m4.smacs /tmp/monmacs/lib/c.m4.smacs
	cp makefile /tmp/monmacs/lib/makefile
	cp rec.U /tmp/monmacs/lib/rec.U
	cp send.U /tmp/monmacs/lib/send.U
	cp shmem.U /tmp/monmacs/lib/shmem.U
	cp sox.U /tmp/monmacs/lib/sox.U
	cp sysv.mp.subs.U /tmp/monmacs/lib/sysv.mp.subs.U
	cp trace.c /tmp/monmacs/lib/trace.c
	cp xptrace.c /tmp/monmacs/lib/xptrace.c
	cp inmain /tmp/monmacs/lib/inmain
	shar -v /tmp/monmacs > monmacs.shar
	rm -r /tmp/monmacs

.U.c:	$*.U
	m4 c.m4.monmacs \
	   c.m4.smacs \
	   $*.U > $*.c

FILES = shmem.o cputm.o trace.o send.o rec.o sox.o

FILES2 = new.shmem.o cputm.o trace.o send.o rec.o sox.o

clean:
	rm *.o rec.c send.c sox.c mplib shmem.c xptrace trace.c

new.mplib:	$(FILES2)
	ar ruv new.mplib $(FILES2)
	ranlib new.mplib

mplib:	$(FILES)
	ar ruv mplib $(FILES)
	ranlib mplib

xptrace:     xptrace.o
	cc -o xptrace xptrace.o mplib -lm -lfortran_p
