#------------------------------------------------------------------------------
# Oberon runtime library
# (c) University of Ulm, SAI
# afb 12/90
#------------------------------------------------------------------------------

M4 =		/usr/bin/m4
GAS =		/usr/local/bin/gas
GASFLAGS =	-l
AR =		/usr/5bin/ar
ARFLAGS =	r
RANLIB =	/usr/bin/ranlib

SRC =		ort0.s post.s
OBJS =		$(patsubst %.s,%.o, $(SRC))
LIB =		libo.a
LIBSRC =	signal.s
LIBOBJS =	$(patsubst %.s,$(LIB)(%.o), $(LIBSRC))

.PHONY:		all
all:		$(OBJS) $(LIBOBJS)

$(LIBOBJS):	$(LIB)(%.o): %.s
		$(M4) $< | $(GAS) $(GASFLAGS) -o $*.o
		$(AR) $(ARFLAGS) $(LIB) $*.o
		rm $*.o
$(OBJS):	%.o: %.s
		$(M4) $< | $(GAS) $(GASFLAGS) -o $*.o

#------------------------------------------------------------------------------
LIBDIR =	/usr/local/lib/oberon
FILES =		$(OBJS)
LIBFILES =	$(patsubst %,$(LIBDIR)/%, $(FILES))

$(LIBFILES):	$(LIBDIR)/%: %
		cp $< $@
$(LIBDIR)/$(LIB): $(LIB)
		cp $^ $@
		$(RANLIB) -t $@

.PHONY:		install
install:	all $(LIBDIR)/$(LIB) $(LIBFILES)
