.cpp.o:
	gcc -Wall -mcpu=pentiumpro -O3 -c $*.cpp -o $*.o

all: ps601patch.exe

ps601patch.exe: ps601patch.o resource.o
	gcc -Wall -mcpu=pentiumpro -O3 -s -o $@ $^ -mwindows

ps601patch.o: ps601patch.cpp ../patch.hpp

resource.o: resource.rc ps.ico gkbd.dll
	windres -i $*.rc -o $@

gkbd.o: gkbd.cpp
	gcc -Wall -mcpu=pentiumpro -O3 -c $< -o $@

gkbd.dll: gkbd.o
	gcc -Wall -mcpu=pentiumpro -O3 -s -mdll -o nul -Xlinker --base-file -Xlinker $@.base $^
	dlltool --dllname $@ --base-file $@.base --output-exp $@.exp --def gkbd.def
	gcc -Wall -mcpu=pentiumpro -O3 -s -mdll  -o $@ $^ $@.exp
	rm $@.base
	rm $@.exp
