
CPP=gcc
KEYS=-fpack-struct -fsjlj-exceptions -O3 -s -m486
LIBOBJS=nd.o realloc.o

BUILD: dll2s.exe make_pe.exe crt0pe.o libpe.a

libpe.a: $(LIBOBJS)
	ar -qc libpe.a $(LIBOBJS)

dll2s.exe:  dll2s.cpp mdef.h mstring.h pe_m.h
	$(CPP) $(KEYS) $< -o $@

make_pe.exe: make_pe.cpp mdef.h mstring.h pe_m.h
	$(CPP) $(KEYS) $< -o $@

.s.o:
	as $< -o $@

pe.bin: pe_start.o
	ld pe_start.o -oformat=binary  -Tbin.djl -o pe.bin

# DLLDIR=$(WINDIR)/SYSTEM/

DLLDIR=$(WINDIR)/SYSTEM/
ifeq  "$(DLLDIR)" "/SYSTEM/"
DLLDIR=$(WINBOOTDIR)/SYSTEM/
endif
ifeq  "$(DLLDIR)" "/SYSTEM/"
DLLDIR=C:/WIN/SYSTEM/
t:=$(shell, echo error WINDIR not found, try define manual)
endif

#LDIR=$(DJDIR)/LIB/

lib: libgdi.a libkern.a libuser.a libshell.a libwadv.a libwinmm.a libcdlg.a libsock.a
	echo Ok


libgdi.a: $(DLLDIR)gdi32.dll
	dll2s.exe -o $(LDIR)$@  $<

libkern.a: $(DLLDIR)kernel32.dll
	dll2s.exe -o $(LDIR)$@  $<

libuser.a: $(DLLDIR)user32.dll
	dll2s.exe -o $@  $<

libshell.a: $(DLLDIR)shell32.dll
	dll2s.exe -o $(LDIR)$@  $<

libwadv.a: $(DLLDIR)advapi32.dll
	dll2s.exe -o $(LDIR)$@  $<

libwinmm.a: $(DLLDIR)winmm.dll
	dll2s.exe -o $(LDIR)$@  $<

libcdlg.a: $(DLLDIR)comdlg32.dll
	dll2s.exe -o $(LDIR)$@  $<

libsock.a: $(DLLDIR)wsock32.dll
	dll2s.exe -o $(LDIR)$@  $<

