Index: Makefile
===================================================================
--- Makefile	(revision 7eb897153122e40eecb3ff1526857dd335acb9d1)
+++ Makefile	(revision 375f7fb2b4c509558f2223f867053e394f849fa1)
@@ -1,5 +1,12 @@
 OS :=			$(shell uname)
 
+ifndef WIN
+GCC :=			gcc
 SDL2 :=			/opt/sdl2
+else
+GCC :=			x86_64-w64-mingw32-gcc
+SDL2 :=			/opt/sdl2-win
+endif
+
 SDL2_INC :=		$(SDL2)/include
 SDL2_LIB :=		$(SDL2)/lib
@@ -16,4 +23,5 @@
 				-I cpu -I emu -I build -I $(SDL2_INC)
 
+ifndef WIN
 ifeq ($(OS), Linux)
 FLAGS_EMU +=	-D EMU_LINUX
@@ -42,4 +50,19 @@
 				-l iconv
 endif
+else
+FLAGS_EMU +=	-D EMU_WIN
+FLAGS_LNK :=	$(FLAGS) -Wall -Wextra
+LIBS :=			-l mingw32 \
+				$(SDL2_LIB)/libSDL2.a \
+				$(SDL2_LIB)/libSDL2main.a \
+				$(SDL2_LIB)/libSDL2_ttf.a \
+				$(SDL2_LIB)/libfreetype.a \
+				-l gdi32 \
+				-l imm32 \
+				-l ole32 \
+				-l oleaut32 \
+				-l version \
+				-l winmm
+endif
 
 HEADERS :=		$(wildcard cpu/*.h) $(wildcard emu/*.h)
@@ -67,5 +90,5 @@
 
 build/%.o:		build/%.c $(HEADERS)
-				gcc $(FLAGS_CPU) -c -o $@ $<
+				$(GCC) $(FLAGS_CPU) -c -o $@ $<
 
 CPU_C :=		m68kcpu.c m68kdasm.c
@@ -74,5 +97,5 @@
 
 build/%.o:		cpu/%.c $(HEADERS) $(GEN_HP) | build
-				gcc $(FLAGS_CPU) -c -o $@ $<
+				$(GCC) $(FLAGS_CPU) -c -o $@ $<
 
 EMU_C :=		main.c cpu.c vid.c fpu.c tim.c lcd.c ser.c mid.c fdd.c snd.c \
@@ -82,8 +105,8 @@
 
 build/%.o:		emu/%.c $(HEADERS) | build
-				gcc $(FLAGS_EMU) -c -o $@ $<
+				$(GCC) $(FLAGS_EMU) -c -o $@ $<
 
 buchla:			$(CPU_OP) $(GEN_OP)	$(EMU_OP)
-				gcc $(FLAGS_LNK) -o buchla \
+				$(GCC) $(FLAGS_LNK) -o buchla \
 				$(CPU_OP) $(GEN_OP) $(EMU_OP) \
 				$(LIBS)
