#!/bin/make -f

# Matthew Seaman matthew@dyson.ox.ac.uk 4-Aug-1994
# Build a multi-architecture binary of the incrementally loaded file
# uperl.o  Only works on NEXTSTEP machines.

RM = rm -f
ARCHLIST = m68k i486
SHELL = /bin/sh
LARGE = -r
LIPO = lipo

obj1 = array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
obj2 = eval.o form.o perl.o regcomp.o regexec.o
obj3 = stab.o str.o toke.o util.o hash.o perly.o

obj = $(obj1) $(obj2) $(obj3)

# You can just say 'make-FAT-uperl ARCHLIST="m68k i486 hppa" to build 
# even fatter...

uperl.o : $(obj)
	-@for a in $(ARCHLIST); do\
	    cmd="$(LD) $(LARGE) -arch $$a $(obj) -o uperl.o.$$a" \
	    && $$cmd \
	    && echo $$cmd ;\
          done;
	-@cmd="$(LIPO) `echo \"$(ARCHLIST)\" | \
	  sed 's/\([^ ][^ ]*\)/uperl.o.\1/g'` -create -output uperl.o"\
	  && $$cmd \
	  && echo $$cmd
	$(RM) uperl.o.*
	
.c.o :
	`sh cflags $@` $*.c

.PHONY : clean

clean :
	-$(RM) uperl.o uperl.o.m68k uperl.o.i486	

# The End.
