]> git.sur5r.net Git - cc65/blobdiff - src/co65/make/gcc.mak
Replace tabs by spaces in file lists.
[cc65] / src / co65 / make / gcc.mak
index 7a56468dd0c5ba32db7d97e1430be18e83fa2044..6deb4f81dc3dcafeaad7b5de19325cdd37b6de73 100644 (file)
@@ -2,46 +2,56 @@
 # gcc Makefile for co65
 #
 
+# ------------------------------------------------------------------------------
+
+# The executable to build
+EXE    = co65
+
 # Library dir
 COMMON = ../common
 
-CFLAGS         = -g -O2 -Wall -W -I$(COMMON)
+#
 CC     = gcc
+CFLAGS         = -g -O2 -Wall -W -std=c89
+override CFLAGS += -I$(COMMON)
 EBIND  = emxbind
 LDFLAGS        =
 
+# -----------------------------------------------------------------------------
+# List of all object files
+
 OBJS = convert.o       \
-        error.o         \
-        fileio.o        \
-        global.o        \
-        main.o          \
-        model.o         \
-        o65.o
+       error.o         \
+       fileio.o        \
+       global.o        \
+       main.o          \
+       model.o         \
+       o65.o
 
 LIBS = $(COMMON)/common.a
 
-EXECS = co65
+# ------------------------------------------------------------------------------
+# Makefile targets
 
+# Main target - must be first
 .PHONY: all
 ifeq (.depend,$(wildcard .depend))
-all : $(EXECS)
+all:   $(EXE)
 include .depend
 else
 all:   depend
        @$(MAKE) -f make/gcc.mak all
 endif
 
-
-
-co65:   $(OBJS) $(LIBS)
-       $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
-       @if [ $(OS2_SHELL) ] ;  then $(EBIND) $@ ; fi
+$(EXE):        $(OBJS) $(LIBS)
+       $(CC) $^ $(LDFLAGS) -o $@
+       @if [ $(OS2_SHELL) ] ;  then $(EBIND) $(EXE) ; fi
 
 clean:
-       $(RM) *~ core *.lst
+       $(RM) *~ core.* *.map
 
 zap:   clean
-       $(RM) *.o $(EXECS) .depend
+       $(RM) *.o $(EXE) .depend
 
 # ------------------------------------------------------------------------------
 # Make the dependencies
@@ -49,6 +59,6 @@ zap:  clean
 .PHONY: depend dep
 depend dep:    $(OBJS:.o=.c)
        @echo "Creating dependency information"
-       $(CC) -I$(COMMON) -MM $^ > .depend
+       $(CC) $(CFLAGS) -MM $^ > .depend