#
# Multiprocessor Simulator MAKEFILE
#
COMP = cc -O
LDIR = scrs
SPRG = $(LDIR)/mpsim
CLIB = $(LDIR)/mplib.o
ULIB = $(LDIR)/mpusr.o
SLIB = $(CLIB) $(LDIR)/mpsys.o 
SDEF = $(LDIR)/mpdef.h
UDEF = $(SDEF) $(LDIR)/mpuser.h
DFLG = -DMULTIPROCLIB

all:
	make sim
	make use
	make clean

sim:
	make $(SPRG)
	mv $(SPRG) .

use:
	make $(ULIB)
	rm -f libmp.a
	ar cr libmp.a $(ULIB) $(CLIB)
	ranlib libmp.a

$(SPRG): $(SDEF) $(SLIB)
	$(COMP) -o $@ $@.c $(SLIB)

$(SLIB): $(SDEF)
	$(COMP) -c $(@:.o=.c) -o $(@)

$(ULIB): $(UDEF) $(CLIB)
	$(COMP) -c $(@:.o=.c) -o $(@)

new:
	rm mpsim libmp.a

prt:
	ptroff -ms -h README

clean:
	rm $(SLIB) $(ULIB)
