1VER = 1.2.1.r4
2NBC_SRC = NXT/nbc.dpr NXT/nbc.cfg NXT/nbc.dof NXT/nbc.res NXT/mkdata.dpr NXT/mkdata.cfg NXT/mkdata.dof NXT/NBCCommon.h NXT/NXTDefs.h NXT/NXCDefs.h
3NXT_SRC = NXT/uNXTClasses.pas NXT/uNXTConstants.pas NXT/uPreprocess.pas NXT/Parser10.pas NXT/P10Build.pas NXT/uRIC.pas NXT/uNXCComp.pas NXT/uRPGComp.pas NXT/uRICComp.pas NXT/uNBCCommon.pas NXT/uNBCInterface.pas
4CMN_SRC = uLocalizedStrings.pas uCmdLineUtils.pas uCommonUtils.pas uGenLexer.pas uNBCLexer.pas uNXCLexer.pas uVersionInfo.pas mwGenericLex.pas ParamUtils.pas uGlobals.pas uDebugLogging.pas
5CMN_SRC2 = FastMM4.pas FastMM4Messages.pas FastMM4Options.inc FastMove.pas FastStrings.pas
6FANTOM_SRC = bricktools/FANTOM.pas bricktools/FANTOM_CONST.INC bricktools/fantomfpc.pas bricktools/fantomosx.pas bricktools/libusb.pas bricktools/FantomDefs.pas
7BT_SRC = bricktools/FantomSpirit.pas bricktools/rcx_cmd.pas bricktools/rcx_constants.pas bricktools/uSpirit.pas
8RIC_SRC = png/*.pas png/obj/*.obj GIFImage.pas
9EXTRA_DIST = NXT/nbcunix.mak NXT/nbcdelphi.mak NXT/nbcwin32.mak NXT/nbcwincearm.mak bricxcc.mak
10SAMPLES = tests/struct.nxc tests/bools.nbc tests/test.nxc tests/test.npg
11DOCS = doc/Readme doc/Changelog
12MANPAGES = doc/nbc.1
13DISTFILES = $(NBC_SRC) $(NXT_SRC) $(CMN_SRC) $(SAMPLES) $(BT_SRC) $(FANTOM_SRC) $(RIC_SRC) $(EXTRA_DIST) $(DOCS)
14UNIXFILES = $(SAMPLES) $(DOCS) $(MANPAGES) $(NBC_SRC) $(NXT_SRC) $(FANTOM_SRC) $(CMN_SRC) $(BT_SRC)
15BINDIST = NXT/nbc tests/struct.nxc $(DOCS) $(MANPAGES)
16OSXBINDIST = NXT/nxtcom_scripts.zip
17EXCLUDES = --exclude=*.exe --exclude=*.zip --exclude=*.o --exclude=*.~* --exclude=*.dll
18
19archivenbc:: clean
20	tar -czf nbc-$(VER).src.tgz $(DISTFILES) $(EXCLUDES)
21	mv nbc-$(VER).src.tgz ../nbc/beta
22
23archivenbcbin:: clean
24	tar -czf nbc-$(VER).tgz $(BINDIST)
25	mv nbc-$(VER).tgz ../nbc/beta
26
27archivenbcunix:: clean
28	mv unix.mak Makefile
29	mv NXT/nbcunix.mak NXT/Makefile
30	tar -czf nbc-$(VER).unix-src.tgz $(UNIXFILES) Makefile NXT/Makefile
31	mv Makefile unix.mak
32	mv NXT/Makefile NXT/nbcunix.mak
33	mv nbc-$(VER).unix-src.tgz ../nbc/beta
34
35archivenbcosx:: clean
36	tar -czf nbc-$(VER).osx.tgz $(BINDIST) $(OSXBINDIST)
37	mv nbc-$(VER).osx.tgz ../nbc/beta
38
39archiveall:: clean
40	tar -czf bricxcc.src.tgz *.* img/*.* NXT/*.* samplerate/*.* bricktools/*.* png/*.* png/obj/*.* grep/*.* $(EXCLUDES)
41
42clean::
43	rm -rf *.dcu *.o *.ppu *.rst *.compiled *.bak *.~* *.ddp nbc_preproc.inc
44
45realclean:: clean
46	rm -rf *.exe *.dll
47
48