Build options for WIN32 (using mingw)
[bootloader] / cli / Makefile
index 3615658..6566a12 100644 (file)
@@ -1,7 +1,20 @@
-CFLAGS= -g -fstack-protector-all -Wall -pedantic -std=gnu99 -fPIC -D_GNU_SOURCE
+CFLAGS= -g -fstack-protector-all -Wall -pedantic -std=gnu99 -D_GNU_SOURCE
 LDFLAGS= $(CFLAGS)
 
-SRC=serial.c log.c boot.c protocol.c devices.c memory.c
+SRC=log.c boot.c protocol.c devices.c memory.c
+
+WINDOWS=0
+
+ifeq ($(WINDOWS),1)
+PREFIX=i686-w64-mingw32-
+SRC += serial-win.c
+CFLAGS += -static -mwindows -DDEFPORT="COM4:"
+else
+CFLAGS += -fPIC -DDEFPORT="/dev/ttyUSB0"
+SRC += serial.c
+endif
+
+CC=$(PREFIX)gcc
 
 OBJS=$(SRC:%.c=%.o)
 
@@ -13,5 +26,5 @@ boot: $(OBJS)
        $(CC) $(CFLAGS) -c -o $@ $<
 
 clean:
-       rm -f $(OBJS) boot
+       rm -f $(OBJS) $(TARGET)