]> git.sur5r.net Git - cc65/blobdiff - src/cc65/make/gcc.mak
Added first provisions for a code size factor check in the optimizer
[cc65] / src / cc65 / make / gcc.mak
index cc6f8b086d06edfa1f89e525505aa6e2e5cb55cd..34ab9af3a9b357cdc51b66278f0ae64e579f2810 100644 (file)
 #
 
 
-# Library dir
+
+# ------------------------------------------------------------------------------
+
+# The executable to build
+EXE    = cc65
+
+# Library directories
 COMMON = ../common
 
 # Default for the compiler lib search path as compiler define
 CDEFS=-DCC65_INC=\"/usr/lib/cc65/include/\"
-CFLAGS = -O2 -g -Wall -I$(COMMON) $(CDEFS)
+CFLAGS = -O2 -g -Wall -W -I$(COMMON) $(CDEFS)
 CC=gcc
+EBIND=emxbind
 LDFLAGS=
 
+# ------------------------------------------------------------------------------
+# Object files and libraries to link
+
 OBJS = anonname.o      \
-       asmcode.o       \
+       asmcode.o       \
        asmlabel.o      \
-       asmline.o       \
-       codegen.o       \
-       compile.o       \
-       cpu.o           \
-       ctrans.o        \
+       asmstmt.o       \
+       casenode.o      \
+       codeent.o       \
+       codegen.o       \
+       codelab.o       \
+       codeinfo.o      \
+       codeopt.o       \
+       codeseg.o       \
+       compile.o       \
+       coptadd.o       \
+       coptc02.o       \
+       coptcmp.o       \
+       coptind.o       \
+       coptneg.o       \
+       coptstop.o      \
+       coptsub.o       \
+       copttest.o      \
+       cpu.o           \
+       dataseg.o       \
        datatype.o      \
        declare.o       \
-       error.o         \
+       declattr.o      \
+       error.o         \
        expr.o          \
+       exprheap.o      \
+       exprnode.o      \
        funcdesc.o      \
        function.o      \
        global.o        \
-       goto.o          \
+       goto.o          \
        ident.o         \
        incpath.o       \
        input.o         \
+       lineinfo.o      \
        litpool.o       \
        locals.o        \
        loop.o          \
        macrotab.o      \
        main.o          \
-       optimize.o      \
+       opcodes.o       \
        preproc.o       \
        pragma.o        \
-       scanner.o       \
-       segname.o       \
-       stdfunc.o       \
-       stmt.o          \
-       symentry.o      \
-       symtab.o        \
-       typecmp.o       \
-       util.o
+       reginfo.o       \
+       scanner.o       \
+       segments.o      \
+       stdfunc.o       \
+       stmt.o          \
+       swstmt.o        \
+       symentry.o      \
+       symtab.o        \
+       textseg.o       \
+       typecmp.o       \
+       util.o
 
-LIBS = $(COMMON)/common.a
+LIBS = $(COMMON)/common.a
 
-EXECS = cc65
 
+# ------------------------------------------------------------------------------
+# 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
 
-
-cc65:  $(OBJS)
-       $(CC) $(LDFLAGS) -o cc65 $(CFLAGS) $(OBJS) $(LIBS)
+$(EXE):        $(OBJS) $(LIBS)
+       $(CC) $(LDFLAGS) -o $(EXE) $(CFLAGS) $(OBJS) $(LIBS)
+       @if [ $(OS2_SHELL) ] ;  then $(EBIND) $(EXE) ; fi
 
 clean:
        rm -f *~ core *.map
 
 zap:   clean
-       rm -f *.o $(EXECS) .depend
+       rm -f *.o $(EXE) .depend
 
 # ------------------------------------------------------------------------------
 # Make the dependencies
@@ -81,3 +114,4 @@ depend dep:  $(OBJS:.o=.c)
        $(CC) -I$(COMMON) -MM $^ > .depend
 
 
+