OPT=-Os -Wall
LDFLAGS=-nostartfiles -nostdlib -lntdll -Wl,--exclude-all-symbols -Wl,--enable-stdcall-fixup
CFLAGS=-fno-ident -fno-stack-check -fno-stack-protector -mno-stack-arg-probe -fno-asynchronous-unwind-tables -fno-exceptions -fno-align-functions -fno-align-labels -fno-align-jumps -funsigned-char -mtune=core2

all: kurwica32.dll kurwica64.dll

kurwica32.dll: kurwica.c
	gcc -m32 -municode -e_InitRoutine $(OPT) $< kurwica.def -shared -o $@ $(CFLAGS) $(LDFLAGS)
	strip -s $@

kurwica64.dll: kurwica.c
	gcc -m64 -municode -eInitRoutine $(OPT) $< kurwica.def -shared -o $@ $(CFLAGS) $(LDFLAGS)
	strip -s $@

clean:
	rm -f *.dll
