include ../../../config.mk

.PHONY: clean all diss

all: _brt_stub.c startup.o _brt.a _brt.sym

%.o : %.c
	$(CC_AMIGAOS) -c $(CFLAGS_AMIGAOS) $< -o $@

_brt.sym : _brt.bas
	$(AQB) -d none -s $@ $<
	pushd .. && rm -f _brt.sym && ln -s _brt/_brt.sym && popd
	cp $< $(DISTDIR)/libsrc
	cp $@ $(DISTDIR)/lib
	rm -f $(DISTDIR)/lib/*.uaem

%.o : %.s
	$(AS_AMIGAOS) $(ASFLAGS_AMIGAOS) $< -o $@

%.o : %.S
	$(CC_AMIGAOS) -c $(CFLAGS_AMIGAOS) $< -o $@

_brt.a: cstartup.o astr.o amath.o autil.o carray.o data.o dprintf.o aio.o oop.o memmove.o bcopy.o gc.o
	$(AR_AMIGAOS) -crs _brt.a $^
	pushd .. && rm -f startup.o _brt.a && ln -s _brt/startup.o && ln -s _brt/_brt.a && popd
	cp $@ $(DISTDIR)/lib
	cp startup.o $(DISTDIR)/lib

diss: startup.o
	$(OBJDUMP_AMIGAOS) -S -d -x startup.o

%.asm: %.c
	$(CC_AMIGAOS) -S $(CFLAGS_AMIGAOS) $< -o $@

_brt_stub.c: _brt.bas
	$(AQB) -L .. -d none -S $@ $<

clean:
	rm -f *.o alibtest _brt.a *.sym *.asm aqb.log _brt_stub.c

