#
CC = gcc
CFLAGS = -g -O2 -Wall -W -std=c89
-CFLAGS += -I$(COMMON)
-CFLAGS += -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
+override CFLAGS += -I$(COMMON)
+override CFLAGS += -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
EBIND = emxbind
LDFLAGS =
# List of all object files
OBJS = asserts.o \
- bin.o \
+ bin.o \
binfmt.o \
- cfgexpr.o \
+ cfgexpr.o \
condes.o \
config.o \
- dbgfile.o \
- dbginfo.o \
+ dbgfile.o \
dbgsyms.o \
error.o \
exports.o \
extsyms.o \
fileinfo.o \
fileio.o \
- filepath.o \
+ filepath.o \
fragment.o \
global.o \
library.o \
lineinfo.o \
main.o \
mapfile.o \
+ memarea.o \
o65.o \
objdata.o \
objfile.o \
scanner.o \
+ scopes.o \
segments.o \
- spool.o \
- tgtcfg.o
+ span.o \
+ spool.o \
+ tgtcfg.o \
+ tpool.o
# -----------------------------------------------------------------------------
# List of all config includes
INCS = apple2.inc \
apple2enh.inc \
atari.inc \
- atmos.inc \
+ atmos.inc \
bbc.inc \
c128.inc \
c16.inc \
c64.inc \
cbm510.inc \
cbm610.inc \
- geos.inc \
+ geos-apple.inc \
+ geos-cbm.inc \
lunix.inc \
lynx.inc \
- module.inc \
+ module.inc \
nes.inc \
none.inc \
pet.inc \
plus4.inc \
- supervision.inc \
+ supervision.inc \
vic20.inc
LIBS = $(COMMON)/common.a
endif
$(EXE): $(INCS) $(OBJS) $(LIBS)
- $(CC) $(OBJS) $(LIBS) $(LDFLAGS) -o $@
+ $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
@if [ $(OS2_SHELL) ] ; then $(EBIND) $(EXE) ; fi
inc: $(INCS)
# Make the dependencies
.PHONY: depend dep
-depend dep: $(OBJS:.o=.c)
+depend dep: $(INCS) $(OBJS:.o=.c)
@echo "Creating dependency information"
- $(CC) $(CFLAGS) -MM -MG $^ > .depend
+ $(CC) $(CFLAGS) -MM $(OBJS:.o=.c) > .depend
# -----------------------------------------------------------------------------
# Rules to make config includes
apple2.inc: cfg/apple2.cfg
@$(CVT) $< $@ CfgApple2
-# The apple2enh target uses the same config as the apple2
-apple2enh.inc: cfg/apple2.cfg
+apple2enh.inc: cfg/apple2enh.cfg
@$(CVT) $< $@ CfgApple2Enh
atari.inc: cfg/atari.cfg
cbm610.inc: cfg/cbm610.cfg
@$(CVT) $< $@ CfgCBM610
-geos.inc: cfg/geos.cfg
- @$(CVT) $< $@ CfgGeos
+geos-apple.inc: cfg/geos-apple.cfg
+ @$(CVT) $< $@ CfgGeosApple
+
+geos-cbm.inc: cfg/geos-cbm.cfg
+ @$(CVT) $< $@ CfgGeosCBM
lunix.inc: cfg/lunix.cfg
@$(CVT) $< $@ CfgLunix