CVSFLAGS = -z5
CVS = cvs
DIR = .
-VER = 2.94
+VER = 2.2.1
# Used as a branch name.
-SHORTVER = 294
+SHORTVER = 221
ROOT_GBDK = :pserver:anonymous@cvs.gbdk.sourceforge.net:/cvsroot/gbdk
ROOT_SDCC = :pserver:anonymous@cvs.sdcc.sourceforge.net:/cvsroot/sdcc
E =
SDCC_ROOT = /usr/lib/sdcc
-#all: logged_in dist
-all: dist
+all: logged_in dist
clean:
for i in sdcc gbdk-lib gbdk-support/lcc; do make -C $$i clean; done
rm -rf $(BUILD) gbdk-lib gbdk-support sdcc logged_in
update: logged_in
- cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_SDCC) co -r gbdk-$(SHORTVER) sdcc
- cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_GBDK) co -r gbdk-$(SHORTVER) gbdk-lib
- cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_GBDK) co -r gbdk-$(SHORTVER) gbdk-support
+ cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_SDCC) co -r sdcc-$(SHORTVER) sdcc
+ cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_GBDK) co -r sdcc-$(SHORTVER) gbdk-lib
+ cd $(DIR); cvs $(CVSFLAGS) -d$(ROOT_GBDK) co -r sdcc-$(SHORTVER) gbdk-support
_sdcc: sdcc-bin sdcc-lib sdcc-doc
make -C sdcc sdcc-bin
mkdir -p $(BUILD)/bin
for i in \
- sdcc sdcpp link-gbz80 as-gbz80 aslink asx8051 sdcdb; \
+ sdcc sdcpp link-z80 as-z80 aslink asx8051 sdcdb; \
do cp sdcc/bin/$$i$(SE) $(BUILD)/bin/$$i$(E); done
cp sdcc/sim/ucsim/s51.src/s51$(E) $(BUILD)/bin
cp sdcc/sim/ucsim/z80.src/sz80$(E) $(BUILD)/bin
sdcc-lib-z80:
make -C gbdk-lib/libc SDCCLIB=$(BUILD) PORTS=z80 PLATFORMS=consolez80
(cd gbdk-lib/build; tar cf - consolez80 z80) | (cd $(BUILD)/lib; tar xf -)
+ mkdir -p $(BUILD)/include/gbdk-lib
+ (cd gbdk-lib/include; tar cf - .) | (cd $(BUILD)/include/gbdk-lib; tar xf -)
sdcc-lib-gen:
make -C sdcc sdcc-device
+lcc:
+ make -C gbdk-support/lcc SDCCLIB=$(SDCC_ROOT)/
+ cp gbdk-support/lcc/lcc$(E) $(BUILD)/bin
+
sdcc/sdccconf.h: sdcc/configure
cd sdcc; \
./configure --datadir=$(SDCC_ROOT)
-_gbdk-lib: _sdcc-min _gbdk-support
- cp -r gbdk-lib/include $(BUILD)
- make -C gbdk-lib SDCCLIB=$(SDCCLIB) PORTS=gbz80 PLATFORMS=gb
-
-_gbdk-support:
- make -C gbdk-support/lcc clean
- make -C gbdk-support/lcc SDCCLIB=$(SDCC_ROOT)/
- mkdir -p $(BUILD)/bin
- cp gbdk-support/lcc/lcc$(SE) $(BUILD)/bin/lcc$(E)
-
-dist: _sdcc-min _gbdk-lib _gbdk-support
- mkdir -p $(BUILD)/bin
- mkdir -p $(BUILD)/lib
- cp -r gbdk-lib/build/gbz80 $(BUILD)/lib
- cp -r gbdk-lib/build/gb $(BUILD)/lib
- make -C gbdk-lib/libc clean
- make -C gbdk-lib/examples/gb make.bat
- cp -r gbdk-lib/examples $(BUILD)
- cp -r gbdk-lib/libc $(BUILD)
- cp -r sdcc/doc $(BUILD)
- cp gbdk-support/README $(BUILD)
- strip $(BUILD)/bin/*
- rm -rf `find gbdk -name "CVS"`
+dist: _sdcc lcc tidy
zdist: dist
tar czf gbdk-$(VER).tar.gz gbdk
cvs -d$(ROOT_GBDK) login
cvs -d$(ROOT_SDCC) login
touch logged_in
- make -f update.mak update