###########################################################
### Makefile for Mingw
###########################################################

# --- Objects --- 
OBJS=resource.res utils.o version.o makensisw.o

# --- Compiler Info --- 
CC=g++
RC=windres
RM=del
CP=copy

# --- Config --- 
DEFINES = -DRELEASE=0.6 -DWIN32 -D_WINDOWS_
CPPFLAGS = -O2 -Wall -fvtable-thunks $(DEFINES)
TARGET = -mwindows 
LFLAGS = -s -static $(TARGET)
RCFLAGS = --input-format rc --output-format coff

all: makensisw.exe

install: makensisw.exe
	$(CP) makensisw.exe ..\..\

# --- Explicit Rules --- 
makensisw.exe: $(OBJS)
	$(CC) $(CPPFLAGS) $(LFLAGS) -o $@ $(OBJS)

resource.res: resource.rc
	$(RC) $(RCFLAGS) -o $@ -i resource.rc

clean:
	-$(RM) *.o
	-$(RM) *.res
	-$(RM) makensisw.exe

# --- Dependencies --- 
utils.o: utils.cpp utils.h version.cpp resource.h Makefile
version.o: version.cpp Makefile
makensisw.o: makensisw.cpp version.cpp makensisw.h resource.h utils.h Makefile
