# MAKEFILE FOR RULEX SYSTEM VERSION 1.00   29.03.1990

include makedef

BIN=bin
LIB=lib
RM=rm -f

ifdef DEBUG
MAKEOPT=-DDEBUG
	else
MAKEOPT=
	endif
MAKEINST=cp

all:
	-cd rmod2c; $(MAKE) $(MAKEOPT)
	-cd rcomp; $(MAKE) $(MAKEOPT)
	-cd rlib; $(MAKE) $(MAKEOPT)
	-cd rlib/mach; $(MAKE) $(MAKEOPT)
	-cd ri; $(MAKE) $(MAKEOPT); $(MAKE) trace $(MAKEOPT)
	-cd trace; $(MAKE) $(MAKEOPT)
#	-cd refal; $(MAKE) $(MAKEOPT); $(MAKE) refal $(MAKEOPT) 

install: all $(BIN) $(LIB)

$(BIN):
	mkdir $(BIN)
	$(MAKEINST) rcomp/rcomp $(BIN)       
	-$(MAKEINST) rmod2c/rmod2c $(BIN)      
	-$(MAKEINST) trace/trace $(BIN)       
	-$(MAKEINST) scripts/refal $(BIN)       
	-$(MAKEINST) scripts/ref-gen-make $(BIN)

$(LIB): 
	mkdir $(LIB)
	$(MAKEINST) ri/ri.o $(LIB)          
	-$(MAKEINST) ri/rit.o $(LIB)          
	-$(MAKEINST) rlib/rlib.a $(LIB)        
	-$(MAKEINST) rlib/mach/rlib2.a $(LIB)   
	-$(MAKEINST) trace/trace.a $(LIB)       
	
clean:  
	-cd rmod2c; $(RM) *.o; $(RM) rmod2c
	-cd rcomp; $(RM) *.o; $(RM) rcomp
	-cd rlib;  $(RM) *.o; $(RM) *.a
	-cd rlib/mach;  $(RM) *.o; $(RM) *.a
	-cd trace; $(RM) *.o; $(RM) trace
#	-cd refal; $(RM) refal; $(RM) ref-gen-make
	-cd ri; $(RM) *.o
	-$(RM) -r $(BIN)
	-$(RM) -r $(LIB)
