#
-# 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 \
+ asmstmt.o \
+ casenode.o \
codeent.o \
- codegen.o \
+ codegen.o \
+ codelab.o \
+ codeinfo.o \
+ codeopt.o \
codeseg.o \
- compile.o \
- cpu.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 \
declattr.o \
- error.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 \
opcodes.o \
- optimize.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)
- @if [ $(OS2_SHELL) ] ; then $(EBIND) cc65 ; fi
+$(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
$(CC) -I$(COMMON) -MM $^ > .depend
+