export PATH:=$(PATH):scripts
include defs.mak
all:mems16 mems32
mems16:$(mems16)
memspm32:$(memspm32)
mems32:$(mems32)
memsdj32:$(memsdj32)
memsw32:$(memsw32)
%-elf.o:%.s
	$(q)mktmp.bsh
	$(q)$(elf32as) $(defflags) -defsym real_mode=1 -I . -I $(prod_incdir) tmp-mac.h $< -o $@
%-elf32.o:%.s
	$(q)mktmp.bsh 32
	$(q)$(elf32as) $(defflags) -I . tmp-mac.h -I $(prod_incdir) $< -o $@
%-dj32.o:%.s
	$(q)mktmp.bsh dj32
	$(q)djas --defsym __djgpp__=1 $(defflags) -I . tmp-mac.h -I $(prod_incdir) $< -o $@
%-w32.o:%.s
	$(q)mktmp.bsh w32
	$(q)w32as $(defflags) --defsym win32=1 -I . tmp-mac.h -I $(prod_incdir) $< -o $@
libasm16.a(%.o):%.o
	$(q)ar rc $@ $<
libdt16.a(%.o):%.o
	$(q)ar rc $@ $<
libasm32.a(%.o):%.o
	$(q)ar rc $@ $<
libdt32.a(%.o):%.o
	$(q)ar rc $@ $<
libasmdj32.a(%.o):%.o
	$(q)djar rc $@ $<
libdtdj32.a(%.o):%.o
	$(q)ar rc $@ $<
libasmw32.a(%.o):%.o
	$(q)ar rc $@ $<
libasmpm32.a(%.o):%.o
	$(q)ar rc $@ $<
clean:
	$(q)rm -f *.a *.o tmp*.h
install:all
	$(q)strip -x libasm32.a libasm16.a libdt32.a
ifeq (linux,$(TERM))
	$(q)addsfx.bsh "$(prod_libdir)" dj32 _ dj
endif
	$(q)addsfx.bsh "$(prod_libdir)" w32 _ w32
	$(q)addsfx.bsh "$(prod_libdir)" 32
	$(q)addsfx.bsh "$(prod_libdir)" pm32
	$(q)mv lib*16.a $(prod_libdir)
	$(q)rm -f *.a

	$(q)cd $(prod_libdir);ranlib `ls libasm*.a|grep -vi asmdj32`
