CC=gcc -g
LDFLAGS=-v 
LDLIBS= -L. -ldll


all: dll.dll client

dll.dll: dll.o 
	$(CC) --shared $^ -o $@ -Wl,--out-implib,libdll.a -lcygwin 

dll.o: dll.c dll.awk

dll.c: dll.awk
	gawk -f $^ >$@

client.exe: client.o 
#	gdb -nw /bin/ld.exe -Bdynamic --dll-search-prefix=cyg -o client.exe /usr/lib/crt0.o -L. -L/usr/local/lib -L/usr/lib -L/usr/lib/w32api -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-4 -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-4/../../../../i686-pc-cygwin/lib client.o -ldll -lgcc -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
	$(CC) -g -o $@ $^ $(LDFLAGS) $(LDLIBS)
#	gdb -nw ld.exe `ps -ea | grep ld | gawk " { print $4 }"'
  
client.o : client.c dll.h dll.dll

clean:
	rm -f *.o *.dll *.exe *.map *.a dll.c dll.h *.bak *.log

test: client.exe 
	./client.exe >client.log

.PHONY: test

