2 # gcc Makefile for ld65
8 # Default for the compiler lib search path as compiler define
9 CDEFS=-DCC65_LIB=\"/usr/lib/cc65/lib/\"
10 CFLAGS = -g -O2 -Wall -W -I$(COMMON) $(CDEFS)
15 # Perl script for config file conversion
18 # -----------------------------------------------------------------------------
19 # List of all object files
47 # -----------------------------------------------------------------------------
48 # List of all config includes
67 # -----------------------------------------------------------------------------
70 LIBS = $(COMMON)/common.a
76 ifeq (.depend,$(wildcard .depend))
81 @$(MAKE) -f make/gcc.mak all
86 ld65: $(INCS) $(OBJS) $(LIBS)
87 $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
88 @if [ $(OS2_SHELL) ] ; then $(EBIND) $@ ; fi
96 rm -f *.o $(INCS) $(EXECS) .depend
99 # ------------------------------------------------------------------------------
100 # Make the dependencies
103 depend dep: $(OBJS:.o=.c)
104 @echo "Creating dependency information"
105 $(CC) -I$(COMMON) -MM -MG $^ > .depend
107 # -----------------------------------------------------------------------------
108 # Rules to make config includes
110 apple2.inc: cfg/apple2.cfg
111 @$(CVT) $< $@ CfgApple2
113 atari.inc: cfg/atari.cfg
114 @$(CVT) $< $@ CfgAtari
116 atmos.inc: cfg/atmos.cfg
117 @$(CVT) $< $@ CfgAtmos
128 c128.inc: cfg/c128.cfg
129 @$(CVT) $< $@ CfgC128
131 cbm510.inc: cfg/cbm510.cfg
132 @$(CVT) $< $@ CfgCBM510
134 cbm610.inc: cfg/cbm610.cfg
135 @$(CVT) $< $@ CfgCBM610
137 geos.inc: cfg/geos.cfg
138 @$(CVT) $< $@ CfgGeos
140 lunix.inc: cfg/lunix.cfg
141 @$(CVT) $< $@ CfgLunix
143 module.inc: cfg/module.cfg
144 @$(CVT) $< $@ CfgModule
149 none.inc: cfg/none.cfg
150 @$(CVT) $< $@ CfgNone
155 plus4.inc: cfg/plus4.cfg
156 @$(CVT) $< $@ CfgPlus4
158 vic20.inc: cfg/vic20.cfg
159 @$(CVT) $< $@ CfgVic20