.PHONY: all clean
TARGET=all
CC=/cygdrive/c/mingw/bin/gcc.exe
CFLAGS=-g -O2 -Wall

OUTS=launcher.exe runtime.dll vulnerable.exe exploit.exe
all: $(OUTS)
clean:
	rm -f *.o $(OUTS)
launcher.exe: launcher.o
	$(CC) $(CFLAGS) -o $@ $^
	strip $@
vulnerable.exe: vulnerable.o
	$(CC) $(CFLAGS) -o $@ $^
	strip $@
exploit.exe: exploit.o
	$(CC) $(CFLAGS) -o $@ $^ -lwsock32
	strip $@
runtime.dll: dllmain.o
	$(CC) $(CFLAGS) -fPIC -shared -o $@ $^
	strip $@

launcher.o: launcher.c
vulnerable.o: vulnerable.c
exploit.o: exploit.c
llmain.o: dllmain.c
