-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)
$(CC) $(CFLAGS) -c -o $@ $<
clean:
- rm -f $(OBJS) boot
+ rm -f $(OBJS) $(TARGET)