#
# Makefile for the single-threaded DLL wrapper around EMX C runtime DLL.
#

SHELL = $(COMSPEC)

# Updated NASM 0.98 required (from nasm.sourceforge.net)
NASM = nasm
NASMFLAGS = -f obj

LD = link386
LDFLAGS = /nologo /noi /nod
LIBS = \emx\lib\os2.lib

# You should have fwdstamp tool (from OS/2 toolkit)
FWDSTAMP = fwdstamp

O = .obj

all: emxlibcs.dll

clean:
	rm -f *$O *.dll *.def

emxlibcs.dll: dllentry$O emxlibcs.def forward.def
	$(LD) $(LDFLAGS) $(filter-out %.def,$^), tmp.dll, nul, $(LIBS), emxlibcs.def
	$(FWDSTAMP) tmp.dll forward.def $@
	@rm -f tmp.dll

%$O: %.asm
	$(NASM) $(NASMFLAGS) -o $@ $<

emxlibcs.def: emxlibcs.exp exp2def.awk
	@echo LIBRARY EMXLIBCS INITINSTANCE>$@
	@echo DESCRIPTION 'emxlibcs.dll 0.9d -- Copyright (c) 1992-1998 by Eberhard Mattes'>>$@
	@echo DATA MULTIPLE NONSHARED>>$@
	awk -f exp2def.awk -v IMPORT=EMXLIBCS -v LOCALS=1 $< >>$@

forward.def: emxlibcs.exp exp2def.awk
	@rm -f $@
	awk -f exp2def.awk -v IMPORT=EMXLIBCM $< >>$@
