2 # Makefile for cross-compiler version of CC65.
8 # ------------------------------------------------------------------------------
10 # The executable to build
16 # The compiler include search path. Default is "/usr/lib/cc65/include/" if
17 # nothing is defined. You may use CC65_INC=foo on the command line to override it.
18 CC65_INC = \"/usr/lib/cc65/include/\"
22 CFLAGS = -O2 -g -Wall -W -std=c89
23 override CFLAGS += -I$(COMMON)
24 override CFLAGS += -DCC65_INC=$(CC65_INC)
28 # Determine the svn version number if possible
29 ifneq "$(shell which svnversion 2>/dev/null)" ""
30 ifneq "$(wildcard .svn)" ""
31 SVNVERSION=$(shell svnversion)
39 # ------------------------------------------------------------------------------
40 # Object files and libraries to link
113 LIBS = $(COMMON)/common.a
116 # ------------------------------------------------------------------------------
119 # Main target - must be first
121 ifeq (.depend,$(wildcard .depend))
122 all: svnversion $(EXE)
126 @$(MAKE) -f make/gcc.mak all
129 $(EXE): $(OBJS) $(LIBS)
130 $(CC) $(OBJS) $(LIBS) $(LDFLAGS) -o $@
131 @if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi
136 @echo "/* This file is auto-generated - do not modify! */" >> svnversion.c
137 @echo "" >> svnversion.c
138 @echo "const char SVNVersion[] = \"$(SVNVERSION)\";" >> svnversion.c
140 svnversion.c: svnversion
143 $(RM) *~ core.* *.map
146 $(RM) $(OBJS) $(EXE) .depend svnversion.c
148 # ------------------------------------------------------------------------------
149 # Make the dependencies
152 depend dep: $(OBJS:.o=.c)
153 @echo "Creating dependency information"
154 $(CC) -I$(COMMON) -MM $^ > .depend