ref: ee1215bf65810716215fd068b52c07c43cd79d42
dir: /libstd/Makefile/
MYRLIB=std
MYRSRC= \
alloc.myr \
blat.myr \
chartype.myr \
die.myr \
extremum.myr \
fmt.myr \
optparse.myr \
rand.myr \
slappend.myr \
sleq.myr \
slurp.myr \
sys.myr \
types.myr \
utf.myr \
varargs.myr \
# TEMPORARILY DISABLED: Broken.
# maybe.myr \
ASMSRC= \
start.s \
syscall.s \
util.s
include ../config.mk
all: $(MYRLIB) $(MYRBIN) test
sys.myr: sys-$(SYS).myr
cp sys-$(SYS).myr sys.myr
syscall.s: syscall-$(SYS).s
cp syscall-$(SYS).s syscall.s
start.s: start-$(SYS).s
cp start-$(SYS).s start.s
test: libstd.a test.myr ../6/6m
../myrbuild/myrbuild -C../6/6m -M../muse/muse -b test -I. test.myr
$(MYRLIB): $(MYRSRC) $(ASMSRC) ../6/6m
../myrbuild/myrbuild -C../6/6m -M../muse/muse -l $(MYRLIB) $(MYRSRC) $(ASMSRC)
OBJ=$(MYRSRC:.myr=.o) $(ASMSRC:.s=.o)
JUNKASM=$(MYRSRC:.myr=.s)
USE=$(MYRSRC:.myr=.use) $(MYRLIB)
.PHONY: clean
clean:
rm -f $(OBJ) test.o
rm -f $(USE) test.use
rm -f $(JUNKASM) test.s
rm -f lib$(MYRLIB).a
install:
mkdir -p $(INST_ROOT)/lib/myr
install libstd.a $(INST_ROOT)/lib/myr
install std $(INST_ROOT)/lib/myr
../6/6m:
cd ..; make