######################################################
### Mingw Makefile
######################################################

OBJS=resource.res utils.o version.o makensisw.o

CC=g++
RC=windres
RM=del
MV=move

TARGET=-mwindows
CFLAGS=-O2 -Wall
RCFLAGS =--input-format rc --output-format coff
EXE=makensisw

all: makensisw.exe Makefile

makensisw.exe: $(OBJS) Makefile
	$(CC) $(CFLAGS) $(TARGET) -s -o $(EXE).exe $(OBJS)

resource.res: resource.rc
	$(RC) $(RCFLAGS) resource.rc resource.res

makensisw.o: makensisw.cpp
	$(CC) $(CFLAGS) $(TARGET)  -c -o makensisw.o makensisw.cpp

version.o: ../version.c
	$(CC) $(CFLAGS) -c -o version.o ../version.c

utils.o: utils.h utils.cpp
	$(CC) $(CFLAGS) -c -o utils.o utils.cpp

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