# This Makefile will build the MinGW Win32 application.

HEADERS = inc/route.h inc/resource.h

OBJ_C = obj/winmain.o obj/route.o
OBJ_RC = obj/resource.o

CFLAGS = -O3 -std=c99 -D _WIN32_IE=0x0600 -D WINVER=0x0501 -Wall -I.\inc

ifeq (${CHARSET}, UNICODE)
	CFLAGS += -D UNICODE -D _UNICODE
endif

LDFLAGS = -s -lcomctl32 -lComdlg32 -lIphlpapi -lWs2_32 -Wl,--subsystem,windows

all: winroute
	.\winroute.exe

winroute: ${OBJ_C} ${OBJ_RC}
	gcc -o winroute.exe ${OBJ_C} ${OBJ_RC} ${LDFLAGS}

obj/winmain.o: src/winmain.c ${HEADERS}
	gcc ${CFLAGS} -c -o obj/winmain.o src/winmain.c

obj/route.o: src/route.c ${HEADERS}
	gcc ${CFLAGS} -c -o obj/route.o src/route.c

obj/resource.o: res/resource.rc res/Application.manifest res/ico.ico inc/resource.h
	windres -I.\inc -i $< -o $@

clean:
	del obj\*.o "winroute.exe"
