ifeq ($(DEBUG),)
CFLAGS = -Wall -I. -I../stage1 -mno-cygwin
LDFLAGS = -s -mno-cygwin -lmingwex
else
CFLAGS = -Wall -g -O0 -DDEBUG -I. -I../stage1 -mno-cygwin
LDFLAGS = -g -mno-cygwin
endif

OBJ_ALL = grubinstall.o ntfsblocklist.o bootblocklist.o fatblocklist.o blocklist.o devread.o stages.o dump.o
OBJ_XP = $(OBJ_ALL) win32.o
OBJ_NT = $(OBJ_ALL) win32_nt.o

EXE = grubinstall.exe grubinstall_xp.exe mapdrive.exe diskid.exe

default: grubinstall.exe

all: $(EXE)

%.o:%.c
	$(CC) $(CFLAGS) -c $^ -o $@

grubinstall_xp.exe: $(OBJ_XP)
	$(CC) $(LDFLAGS) $^ -o $@

win32_nt.o: win32.c
	$(CC) $(CFLAGS) -DEMULATE_SETFILEPOINTEREX -c $^ -o $@

grubinstall.exe: $(OBJ_NT)
	$(CC) $(LDFLAGS) $^ -o $@

od.exe: od.o win32.o dump.o
	$(CC) $(LDFLAGS) $^ -o $@

diskid.exe: diskid.o win32.o
	$(CC) $(LDFLAGS) $^ -o $@

diskids.exe: diskids.o win32.o
	$(CC) $(LDFLAGS) $^ -o $@

mapdrive.exe: mapdrive.o win32.o
	$(CC) $(LDFLAGS) $^ -o $@

mapdisk.exe: mapdisk.o win32.o
	$(CC) $(LDFLAGS) $^ -o $@

clean:
	rm -f $(EXE) *~ *.o *.stackdump


