summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile65
1 files changed, 51 insertions, 14 deletions
diff --git a/src/Makefile b/src/Makefile
index c3a8818..0b3fd18 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,21 +1,58 @@
-# $Id$
+#
+# Makefile for the Free Software Foundations gcc compiler
+# Optimize flag = 1 to achieve correct timing
+#
+CC=gcc
+LINK=gcc
+#
+# LINUX FLAGS
+CFLAGS=-c -O1 -Wall -DLINUX
+LFLAGS=-s -o
+TARGET=sp12
+ERASE=rm -f
+OBJECTS=sp12.o init.o flash.o device.o buffer.o eeprom.o
-PROG= sp12
-SRCS= buffer.c device.c eeprom.c flash.c init.c sp12.c
-HDRS= dos_cpt.h sp12.h
-CFLAGS+= -Wall -ggdb
-#LDADD+= -li386
-OBJS= ${SRCS:.c=.o}
+# DOS FLAGS
+#CFLAGS=-c -O1 -Wall
+#LFLAGS=-lemu -s -o
+#TARGET=sp12.exe
+#ERASE=del
+#OBJECTS=sp12.o init.o flash.o device.o buffer.o eeprom.o
-all: ${SRCS} ${HDRS} ${PROG}
+# Win FLAGS - MingW
+#CFLAGS=-c -O1 -Wall -mwindows -mconsole
+#LFLAGS=-s -o
+#TARGET=sp12.exe
+#ERASE=del
+#OBJECTS=sp12.o init.o flash.o device.o buffer.o eeprom.o winnt.o
-${PROG}: ${OBJS}
- ${CC} ${LDFLAGS} -o $@ ${OBJS} ${LDADD}
+all: $(TARGET)
-.c.o:
- ${CC} ${CFLAGS} -c $<
+sp12.o: sp12.c
+ $(CC) $(CFLAGS) sp12.c
+
+init.o: init.c
+ $(CC) $(CFLAGS) init.c
+
+flash.o: flash.c
+ $(CC) $(CFLAGS) flash.c
+
+device.o: device.c
+ $(CC) $(CFLAGS) device.c
+
+buffer.o: buffer.c
+ $(CC) $(CFLAGS) buffer.c
+
+eeprom.o: eeprom.c
+ $(CC) $(CFLAGS) eeprom.c
+
+winnt.o: winnt.c
+ $(CC) $(CFLAGS) winnt.c
+
+$(TARGET): makefile $(OBJECTS)
+ $(LINK) $(LFLAGS) $(TARGET) $(OBJECTS)
clean:
- rm -f a.out core *.core ${PROG} ${OBJS}
+ $(ERASE) $(TARGET)
+ $(ERASE) *.o
-.PHONY: clean ctags