Initial commit.
authorMike Kinghan <mikek@symbian.org>
Mon, 16 Nov 2009 10:04:44 +0000
changeset 0 37428ad74fc2
child 1 820b22e13ff1
Initial commit.
.hgignore
Makefile
README.TXT
makefiles-garage/bintools/Makefile
makefiles-garage/bintools/checklib/Makefile
makefiles-garage/bintools/elftools/Makefile
makefiles-garage/bintools/elftools/elfdump/Makefile
makefiles-garage/bintools/elftools/elftran/Makefile
makefiles-garage/bintools/elftools/genstubs/Makefile
makefiles-garage/bintools/elftools/getexports/Makefile
makefiles-garage/bintools/evalid/Makefile
makefiles-garage/bintools/rcomp/Makefile
makefiles-garage/buildframework/Makefile
makefiles-garage/buildtoolguides/Makefile
makefiles-garage/e32tools/Makefile
makefiles-garage/e32tools/e32lib/Makefile
makefiles-garage/e32tools/e32lib/seclib/Makefile
makefiles-garage/e32tools/elf2e32/Makefile
makefiles-garage/global-make-env.mk
makefiles-garage/imgtools/Makefile
makefiles-garage/imgtools/buildrom/Makefile
makefiles-garage/imgtools/imaker/Makefile
makefiles-garage/imgtools/imgcheck/Makefile
makefiles-garage/imgtools/imgcheck/libimgutils/Makefile
makefiles-garage/imgtools/imglib/Makefile
makefiles-garage/imgtools/imglib/filesystem/Makefile
makefiles-garage/imgtools/imglib/memmap/Makefile
makefiles-garage/imgtools/imglib/parameterfileprocessor/Makefile
makefiles-garage/imgtools/imglib/patchdataprocessor/Makefile
makefiles-garage/imgtools/romtools/Makefile
makefiles-garage/imgtools/romtools/r_t_areaset/Makefile
makefiles-garage/imgtools/romtools/readimage/Makefile
makefiles-garage/imgtools/romtools/rofsbuild/Makefile
makefiles-garage/imgtools/romtools/rombuild/Makefile
makefiles-garage/imgtools/sisutils/Makefile
makefiles-garage/sbsv2/Makefile
makefiles-garage/sbsv2/raptor/Makefile
makefiles-garage/srctools/Makefile
makefiles-garage/todo.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,4 @@
+syntax: glob
+*~
+*.o
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,146 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the Symbian build tools components.
+
+epocroot := $(dir $(realpath ../epoc32))
+ifneq '$(epocroot)' ''
+epocroot := $(patsubst %/,%,$(epocroot))
+$(warning WARNING: EPOCROOT not set. Assuming $(epocroot))
+export EPOCROOT=$(epocroot)
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+endif
+
+garage = $(EPOCROOT)/build/makefiles-garage
+garage_makefiles = $(shell find $(garage) -name Makefile)
+targets = $(notdir $(patsubst %/Makefile,%,$(garage_makefiles)))
+clean_targets = $(addsuffix -clean,$(targets))
+garage_make_dirs = $(patsubst %/Makefile,%,$(garage_makefiles))
+make_dirs = $(patsubst $(garage)%,$(EPOCROOT)/build%,$(garage_make_dirs)) 
+makefiles = $(patsubst $(garage)/%,$(EPOCROOT)/build/%,$(garage_makefiles))
+raptor_linux_binaries = $(EPOCROOT)/build/sbsv2/raptor/linux-*
+new_subdirs = $(EPOCROOT)/build/imgtools/romtools/r_t_areaset
+subdirs = imgtools e32tools sbsv2 srctools buildframework buildtoolguides bintools
+	
+.PHONY: all tools export gen_preinclude clean distclean deploy_makefiles gather_makefiles help \
+sbs_comp_list sbs_targ_list list_hacks list_prereqs
+
+all: tools
+
+tools: $(preinclude) $(makefiles)
+	for dir in $(subdirs); do $(MAKE) -C $$dir; done
+
+ 
+#export: tools
+#	for dir in $(subdirs); do $(MAKE) -C $$dir export; done
+		
+clean: $(makefiles)
+	for dir in $(subdirs); do $(MAKE) -C $$dir clean; done
+
+distclean: clean
+	rm -f -r $(makefiles) $($(preinclude) $(linux_gcc_defs_inc) $(raptor_linux_binaries) $(new_subdirs)
+
+help:
+	@echo "Build the Symbian build tools by conventional GNU/Linux means."
+	@echo "PHONY targets:"
+	@echo "" 	
+	@echo "  help"
+	@echo "  all              - Build all real targets (default)"
+	@echo "  clean            - Remove all build object files, libraries and executables"
+	@echo "  TARGET-clean     - clean the real target TARGET"
+	@echo "  distclean        - Remove everything but the original files"
+	@echo "  deploy_makefiles - Copy makefiles from the garage to the locations where they run"
+	@echo "  gather_makefiles - Gather any new or updated makefiles from the places where they run into the garage"
+	@echo "  export           - TODO: No exports are implemented yet"
+	@echo "  what             - TODO: \"What is built?\" not implemented yet"
+	@echo "  TARGET-what      - TODO: \"What is built for TARGET?\" not implemented yet" 
+	@echo "  sbs_comp_list    - List the components that sbs would find (BLD.INF files)"
+	@echo "  sbs_targ_list    - List the targets that sbs would find (MMP files)"
+	@echo "  list_prereqs     - List the dependency graph of final targets"
+	@echo "  list_hacks       - List the targets and files for which hacks are currently applied."
+	@echo "                     The hacks are applied by the make and removed by clean." 
+	@echo ""  
+	@echo "Real targets in hierarchy:"
+	@echo ""
+	@for file in $(sort $(garage_makefiles)); do \
+		dummy=`grep 'include $$(EPOCROOT)/build/makefiles-garage/todo.mk' $$file 2> /dev/null`;\
+		todo=;\
+		file=$${file#$(garage)/};\
+		file=$${file%/Makefile};\
+		targ=$${file##*/};\
+		file=$${file%/*};\
+		file=$${file%$${targ}};\
+		file=`echo $$file | sed -e 's|/||g' -`;\
+		file=$${file//?/-};\
+		if [ "$${dummy}" != "" ]; then todo='  ### TODO ###'; fi; \
+		echo "  $$file$$targ$$todo";\
+	done
+
+$(makefiles): $(EPOCROOT)/build/%: $(garage)/%
+	mkdir -p $(dir $@) && cp $< $@
+
+deploy_makefiles: $(makefiles)
+
+gather_makefiles:
+	for dir in $(subdirs); do \
+		grep --include Makefile -r -e 'include $$(EPOCROOT)/build/makefiles-garage/global-make-env.mk' $$dir | \
+		sed -e 's|:include $$(EPOCROOT)/build/makefiles-garage/global-make-env.mk||g' -e 's|$(EPOCROOT)/build/||g' - | while read makefile; do \
+			if [ ! -f $(garage)/$$makefile ]; then \
+				echo "### Garaging new makefile $(garage)/$$makefile ###" ;\
+				cp -f --parents $$makefile $(garage); \
+			else if [ $(EPOCROOT)/build/$$makefile -nt $(garage)/$$makefile ]; then \
+				if [ "`diff $(EPOCROOT)/build/$$makefile $(garage)/$$makefile`" != "" ]; then \
+					echo "### Updating garaged makefile $(garage)/$$makefile ###" ;\
+					cp -f --parents $$makefile $(garage); \
+				fi; \
+			fi; \
+			fi; \
+		done; \
+	done
+
+sbs_comp_list:
+	@for file in `find . -iname 'bld.inf'`; do echo $${file}; done
+
+sbs_targ_list:
+	@for file in `find . -iname '*.mmp'`; do echo $${file}; done
+
+list_hacks: $(makefiles)
+	@for make_dir in $(sort $(make_dirs)); do \
+		$(MAKE) -s -C $$make_dir query=1 targ=$${make_dir##*/} hacks; \
+	done	
+
+list_prereqs: $(makefiles)
+	@for make_dir in $(sort $(make_dirs)); do \
+		$(MAKE) -s -C $$make_dir query=1 targ=$${make_dir##*/} prereqs; \
+	done
+
+$(targets): $(preinclude) $(makefiles)
+	garage_makedir=`find $(garage) -name $@`;\
+	makedir=$${garage_makedir##$(garage)/};\
+	makedir=$(EPOCROOT)/build/$${makedir};\
+	$(MAKE) -C $${makedir}
+
+$(clean_targets): $(makefiles)
+	targ=$@; \
+	targ=$${targ%-clean}; \
+	garage_makedir=`find $(garage) -name $${targ}`;\
+	echo $$targ; \
+	makedir=$${garage_makedir##$(garage)/};\
+	makedir=$(EPOCROOT)/build/$${makedir};\
+	$(MAKE) -C $${makedir} clean
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.TXT	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,42 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is readme file for a building the Symbian build tools
+# by conventional GNU/Linux means.
+
+To use this package, first clone the Symbian build tools
+repository from //http://developer.symbian.org/oss/MCL/sftools/dev/build. To be
+sure of getting the latest sources with which this package has been tested,
+clone the repository at changeset number be27ed110b50, i.e.
+
+$ hg clone -r be27ed110b50 http://developer.symbian.org/oss/MCL/sftools/dev/build
+
+I assume you clone the repository at ~/somewhere/sftools/dev/build.
+
+Then from the directory containing this file, copy the Makefile and the directory
+'makefiles-garage' into ~/somewhere/sftools/dev/build.
+
+Then:
+
+$ cd ~/somewhere/sftools/dev/build
+$ make help
+
+Study the help, then:
+
+$ make
+
+This package is work in progress. Right now, it only makes a subset of the
+tools libraries and executables. It does make any tools exports or any kind of install.
+
+# EOF
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,36 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the bintools components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = checklib elftools evalid rcomp
+
+prereqs =
+
+.PHONY: all clean $(prereqs)
+
+all: $(prereqs)
+	for file in $(subdirs); do $(MAKE) -C $$file; done
+
+$(prereqs) : $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@ 
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/checklib/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for checklib. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = checklib
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/elftools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,36 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the elftools components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = elfdump elftran getexports genstubs
+
+prereqs =
+
+.PHONY: all clean $(prereqs)
+
+all: $(prereqs)
+	for file in $(subdirs); do $(MAKE) -C $$file; done
+
+$(prereqs) : $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@ 
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/elftools/elfdump/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,51 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for elfdump. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I $(EPOCROOT)/include/tools
+
+lib_opts =
+
+exe = elfdump
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs =
+
+srcs = elfdump.cpp
+
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+ 
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean:
+	rm -f $(objs) $(exe)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/elftools/elftran/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,84 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for elftran. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = \
+-I ../inc \
+-I ../../../e32tools/e32lib/e32image/inc \
+-I ../../../imgtools/imglib/compress \
+-I $(EPOCROOT)/epoc32/include/tools
+
+lib_opts =
+
+exe = elftran
+
+CPPFLAGS = -D__SUPPORT_ELF_FILES__ $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs =
+
+srcs = elf_file.cpp elf_dlld.cpp elf_imp.cpp elf_reloc.cpp elf_tran.cpp \
+../../../imgtools/imglib/e32uid/e32uid.cpp \
+../../../imgtools/imglib/host/h_file.cpp \
+../../../imgtools/imglib/host/h_mem.cpp \
+../../../imgtools/imglib/host/h_utl.cpp \
+../../../e32tools/e32lib/e32image/e32image.cpp \
+../../../e32tools/e32lib/e32image/tr_main.cpp \
+../../../e32tools/e32lib/e32image/imgdump.cpp \
+../../../e32tools/e32lib/e32image/deflate/decode.cpp \
+../../../e32tools/e32lib/e32image/deflate/encode.cpp \
+../../../e32tools/e32lib/e32image/deflate/deflate.cpp \
+../../../e32tools/e32lib/e32image/deflate/inflate.cpp \
+../../../e32tools/e32lib/e32image/deflate/panic.cpp \
+../../../e32tools/e32lib/e32image/deflate/compress.cpp \
+../../../imgtools/imglib/compress/byte_pair.cpp \
+../../../imgtools/imglib/compress/pagedcompress.cpp
+
+fixfiles = ../inc/e32ldfmt.h
+fixbackups = $(addsuffix .original,$(fixfiles)) 
+ 
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+$(srcs): fixes
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+ 
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean: remove_fixes
+	rm -f $(objs) $(exe)
+
+fixes: $(fixbackups)
+
+remove_fixes: 
+	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%original}; fi; done
+
+../inc/e32ldfmt.h.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|fstream.h|fstream|g' -i $(basename $@)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/elftools/genstubs/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,51 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for genstubs. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I $(EPOCROOT)/epoc32/include/tools
+
+lib_opts =
+
+exe = genstubs
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs =
+
+srcs = genstubs.cpp
+ 
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+ 
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean:
+	rm -f $(objs) $(exe)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/elftools/getexports/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,66 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for getexports. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I $(EPOCROOT)/epoc32/include/tools
+
+lib_opts =
+
+exe = getexports
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags) -Dstricmp=_stricmp
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs =
+
+srcs = geninf.cpp
+
+fixfiles = geninf.cpp
+fixbackups = $(addsuffix .original,$(fixfiles)) 
+ 
+ 
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+$(srcs): fixes
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+ 
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean: remove_fixes
+	rm -f $(objs) $(exe)
+
+fixes: $(fixbackups)
+
+remove_fixes: 
+	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%original}; fi; done
+
+geninf.cpp.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|stricmp|strcmp|g' -i $(basename $@)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/evalid/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for evalid. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = evalid
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/bintools/rcomp/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for rcomp. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = rcomp
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/buildframework/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the buildframework components. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = buildframework
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/buildtoolguides/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the buildtoolguides components. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = buildtoolguides
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/e32tools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,34 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the e32tools c components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = e32lib elf2e32
+
+.PHONY: all clean export
+
+all:
+	for file in $(subdirs); do $(MAKE) -C $$file; done 
+
+export: all
+	for file in $(subdirs); do $(MAKE) -C $$file export; done
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/e32tools/e32lib/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,32 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the e32lib components. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = seclib
+
+.PHONY: all clean
+
+
+all:
+	for dir in $(subdirs); do $(MAKE) -C $$dir; done 
+
+clean:
+	for dir in $(subdirs); do $(MAKE) -C $$dir clean; done 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/e32tools/e32lib/seclib/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,27 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the seclib library. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = seclib
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/e32tools/elf2e32/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,88 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for elf2e32.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I source -I include -I $(EPOCROOT)/epoc32/include/tools -include ext/hash_map
+
+lib_opts =
+
+exe = elf2e32
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+srcs = source/deffile.cpp  source/deflatecompress.cpp  source/dll_fb_target.cpp  source/dll_rebuild_target.cpp  \
+source/e32exporttable.cpp source/filedump.cpp  source/e32imagefile.cpp source/elf2e32.cpp  source/elffilesupplied.cpp \
+source/errorhandler.cpp source/exetarget.cpp source/exexp_fb_target.cpp source/exexp_rebuild_target.cpp \
+source/export_type_fb_target.cpp  source/export_type_rebuild_target.cpp  source/export_type_target.cpp  source/h_utl.cpp \
+source/huffman.cpp  source/imgdump.cpp  source/inflate.cpp  source/librarytarget.cpp  source/main.cpp \
+source/messagehandler.cpp  source/messageimplementation.cpp source/parameterlistinterface.cpp  source/parametermanager.cpp \
+source/pl_common.cpp  source/pl_dllsymbol.cpp source/pl_dso_handler.cpp  source/pl_elfconsumer.cpp \
+source/pl_elfexecutable.cpp  source/pl_elfexports.cpp  source/pl_elfimportrelocation.cpp  source/pl_elfimports.cpp \
+source/pl_elflocalrelocation.cpp  source/pl_elfproducer.cpp source/pl_elfrelocation.cpp source/pl_elfrelocations.cpp  \
+source/pl_symbol.cpp source/polydll_fb_target.cpp source/polydll_rebuild_target.cpp  source/usecasebase.cpp \
+source/byte_pair.cpp source/pagedcompress.cpp source/checksum.cpp source/stdexe_target.cpp
+
+fixfiles = source/pl_elfexecutable.h source/e32imagefile.cpp source/elffilesupplied.cpp source/parametermanager.cpp
+fixbackups = $(addsuffix .original,$(fixfiles)) 
+
+.PHONY: all clean fixes remove_fixes
+
+all: $(exe)
+
+$(srcs): fixes
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(exe): $(objs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean: remove_fixes
+	rm -f $(objs) $(exe)
+
+fixes: $(fixbackups)
+
+source/pl_elfexecutable.h.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|using std::hash_map;|using __gnu_cxx::hash_map;|g' -i $(basename $@)
+
+source/e32imagefile.cpp.original:
+	cp $(basename $@) $@ && \
+	sed	-e 's|memcpy(iImportSection, aImportSection\.begin(), aImportSectionSize);|memcpy(iImportSection, \&*aImportSection.begin(), aImportSectionSize);|g' \
+		-e 's|memcpy(aInfo+aPos, iSymAddrTab\.begin(),|memcpy(aInfo+aPos, \&*iSymAddrTab.begin(),|g' \
+		-e 's|memcpy( ((void\*)(aInfo+aPos)), ((void\*)Iter), aOffLen);|memcpy( ((void*)(aInfo+aPos)), ((void*)\&*Iter), aOffLen);|g' \
+		-e 's|memcpy(aInfo+aPos, iSymbolNames\.begin(), iSymbolNames\.size());|memcpy(aInfo+aPos, \&*iSymbolNames.begin(), iSymbolNames.size());|g' \
+		-i $(basename $@)
+
+source/elffilesupplied.cpp.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|using namespace std;|using namespace std; using __gnu_cxx::hash_set; using __gnu_cxx::hash;|g' -i $(basename $@)
+
+source/parametermanager.cpp.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|ParseCapability1(b, e, aCapabilities, invert);|ParseCapability1(\&*b, \&*e, aCapabilities, invert);|g' \
+		-e 's|memcpy(symbol, p, len);|memcpy(symbol, \&*p, len);|g'  -i $(basename $@)
+
+
+remove_fixes: 
+	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%original}; fi; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/global-make-env.mk	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,102 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This makefile sets up the global environment for building the Symbian build tools.
+# It is included by all the makefiles.
+
+ifndef global_make_env
+# include the following only once
+
+export global_make_env = 1
+
+export gcc_patch = $(shell gcc --version | head -n 1 | sed -e 's/^.*\([0-9]\.[0-9]\.[0-9]\)$$/\1/g' -)
+export gcc_ver = $(shell gcc --version | head -n 1 | sed -e 's/^.*\([0-9]\.[0-9]\)\.[0-9]$$/\1/g' -)
+
+linux_gcc_inc_path = $(EPOCROOT)/epoc32/include/tools/linux/gcc
+linux_gcc_ver_inc_path = $(linux_gcc_inc_path)/$(gcc_ver)
+linux_gcc_patch_inc_path = $(linux_gcc_inc_path)/$(gcc_patch)
+linux_gcc_defs_inc = $(linux_gcc_ver_inc_path)/hack_defs.h 
+preinclude = $(linux_gcc_ver_inc_path)/preinclude.h
+make_preinclude := $(shell if [ -f $(preinclude) ]; then echo N; else echo Y; fi)
+global_cpp_defs = -D__LINUX__ -D__TOOLS2__ -D__TOOLS__ -D__GCC32__ -D__PLACEMENT_NEW_INLINE -D__PLACEMENT_VEC_NEW_INLINE
+global_cpp_inc_paths = -I $(EPOCROOT)/epoc32/include -I $(EPOCROOT)/epoc32/include/tools/linux/gcc/$(gcc_ver)
+global_cpp_preinclude = -include $(preinclude)
+   
+export CC = g++
+export global_cpp_flags = $(global_cpp_defs) $(global_cpp_inc_paths) $(global_cpp_preinclude)
+export global_cxx_flags = -O2
+export global_prereqs = $(preinclude)
+export global_cflags = 
+
+ifeq ($(make_preinclude),Y)
+# We need to make the global preinclude.h file
+
+$(preinclude): $(linux_gcc_defs_inc)
+	printf "#ifndef PREINCLUDE_H\n"\
+"#include <cstdlib>\n"\
+"#include <e32def.h>\n"\
+"#include <hack_defs.h>\n"\
+"#include <cstring>\n"\
+"#include <climits>\n"\
+"#include <exception>\n"\
+"#include <new>\n"\
+"#endif\n" >> $@
+	$(MAKE)
+
+$(linux_gcc_patch_inc_path):
+	mkdir -p $@
+	
+
+$(linux_gcc_ver_inc_path) : $(linux_gcc_patch_inc_path)
+	rm -f $@
+	ln -s $< $@
+	
+
+$(linux_gcc_defs_inc): $(linux_gcc_ver_inc_path)
+	printf "#ifndef HACK_DEFS_H\n"\
+"#define HACK_DEFS_H\n"\
+"#define DIMPORT_C\n"\
+"#define __NO_THROW\n"\
+"#define NONSHARABLE_CLASS(x) class x\n"\
+"#undef _FOFF\n"\
+"#define _FOFF(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000)\n"\
+"#define TEMPLATE_SPECIALIZATION template<>\n"\
+"#undef __ASSERT_COMPILE\n"\
+"#define __ASSERT_COMPILE(x)\n"\
+"#define TAny void\n"\
+"#endif\n" >> $@ 
+  
+endif
+# End: make the global preinclude.h file  
+
+endif
+# End: included only once
+
+ifdef query
+# Running one of the query targets
+
+hacks:
+	@if [ "$(fixfiles)" != "" ]; then \
+		echo $(targ): hacks for:-; \
+		for file in $(fixfiles); do echo "  $$file"; done; \
+	fi
+
+prereqs:
+	@if [ "$(prereqs)" != "" ]; then \
+		echo $(targ): needs:-; \
+		for prereq in $(prereqs); do echo "  $$prereq"; done; \
+	fi
+	
+endif
+# End: Running one of the query targets
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,37 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the imgtools components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = romtools imglib imgcheck
+subtargs =  romtools imgcheck
+
+prereqs = imglib
+
+.PHONY: all clean $(prereqs)
+
+all: $(prereqs)
+	for file in $(subtargs); do $(MAKE) -C $$file; done
+
+$(prereqs) : $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@ 
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/buildrom/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the buildrom components. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = buildrom
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imaker/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for imaker. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = imaker
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imgcheck/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,85 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the imgcheck .
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+prereqs = patchdataprocessor libimgutils
+
+.PHONY: all clean fixes remove_fixes $(prereqs)
+
+cpp_inc_paths = -I . -I .libxml  -I ../imglib/inc -I ../romtools/rofsbuild \
+-I libimgutils/inc -I inc -I ../imglib/compress
+
+lib_opts = -lxml2 -L libimgutils -limgutils -L ../imglib/patchdataprocessor -lpatchdataprocessor
+
+exe = imgcheck
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+CXXFLAGS = $(global_cxx_flags) -pthread
+LDFLAGS = $(global_ld_flags) $(lib_opts)
+
+srcs = src/cmdlinehandler.cpp src/depchecker.cpp src/hash.cpp src/main.cpp \
+src/imgcheckmanager.cpp src/sidchecker.cpp src/vidchecker.cpp src/common.cpp src/checker.cpp src/reporter.cpp \
+src/exceptionimplementation.cpp src/exceptionreporter.cpp \
+src/cmdlinewriter.cpp src/xmlwriter.cpp src/dbgflagchecker.cpp
+ 
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+fixfiles = inc/exceptionimplementation.h inc/xmlwriter.h src/exceptionimplementation.cpp src/xmlwriter.cpp
+fixbackups = $(addsuffix .original,$(fixfiles))
+
+all: $(exe)
+
+$(srcs): fixes 
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean: remove_fixes
+	rm -f $(objs) $(exe)
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
+fixes: $(fixbackups)
+	
+inc/exceptionimplementation.h.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|ofstream iLogStream;|Ofstream iLogStream;|g' -i $(basename $@)
+
+inc/xmlwriter.h.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|ofstream iXmlFile;|Ofstream iXmlFile;|g' -i $(basename $@)
+
+src/exceptionimplementation.cpp.original:
+	cp $(basename $@) $@ && \
+	sed '/#include "exceptionimplementation.h"/ a\
+using namespace std;' -i $(basename $@)
+
+src/xmlwriter.cpp.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|ifstream xslSourceHandle;|Ifstream xslSourceHandle;|g' \
+		-e 's|ofstream xslDestHandle|Ofstream xslDestHandle|g' -i $(basename $@)
+
+remove_fixes: 
+	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%original}; fi; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imgcheck/libimgutils/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,95 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the imgutils library. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+fixfiles = inc/typedefs.h
+fixbackups = $(addsuffix .original,$(fixfiles)) 
+
+cpp_inc_paths = \
+-I ../inc \
+-I ../libimgutils/inc \
+-I ../../imglib/inc \
+-I ../../romtools/rofsbuild \
+-I ../../imglib/compress \
+-I ../../imglib/e32image \
+-I ../../imglib/e32image/deflate \
+-I ../../imglib/inc \
+-I ../../imglib/e32uid \
+-I ../../romtools/rofsbuild \
+-I ../../imglib/patchdataprocessor/include
+
+lib = libimgutils.a
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+CXXFLAGS = $(global_cxx_flags) -pthread 
+
+srcs = \
+../../imglib/compress/byte_pair.cpp \
+../../imglib/compress/pagedcompress.cpp \
+../../imglib/e32image/e32image.cpp \
+../../imglib/e32image/deflate/inflate.cpp \
+../../imglib/e32image/deflate/compress.cpp \
+../../imglib/e32image/deflate/decode.cpp \
+../../imglib/e32image/deflate/deflate.cpp \
+../../imglib/e32image/deflate/panic.cpp \
+../../imglib/e32image/deflate/encode.cpp \
+../../imglib/host/h_file.cpp \
+../../imglib/host/h_mem.cpp \
+../../imglib/host/h_utl.cpp \
+../../imglib/e32uid/e32uid.cpp \
+../../romtools/rofsbuild/r_coreimage.cpp \
+../../romtools/rofsbuild/r_build.cpp \
+src/romreader.cpp \
+src/imagereader.cpp \
+src/e32reader.cpp \
+src/rofsreader.cpp \
+src/romimageheader.cpp \
+src/rofsimage.cpp \
+src/utils.cpp \
+src/dirreader.cpp
+	
+all: $(lib)
+
+.PHONY: all clean fixes remove_fixes
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(srcs): fixes
+
+$(lib): $(objs)
+	ar r $@ $(objs)
+
+clean: remove_fixes
+	rm -f $(objs) $(lib)
+
+fixes: $(fixbackups)
+
+inc/typedefs.h.original:
+	cp $(basename $@) $@ && \
+	sed -e 's|fstream.h|fstream|g' -e 's|iostream.h|iostream|g' \
+		-e 's|typedef ios|typedef std::ios|g' \
+		-e 's|typedef ofstream|typedef std::ofstream|g' \
+		-e 's|typedef ifstream|typedef std::ifstream|g' -i $(basename $@)
+
+remove_fixes: 
+	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%original}; fi; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imglib/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,31 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the imglib components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = filesystem memmap parameterfileprocessor patchdataprocessor
+
+all:
+	for file in $(subdirs); do $(MAKE) -C $$file; done
+
+.PHONY: all clean
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imglib/filesystem/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,58 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the filesystem library. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I include
+
+lib = libfilesystem.a
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags) 
+
+srcs = \
+source/cluster.cpp \
+source/directory.cpp \
+source/dirregion.cpp \
+source/errorhandler.cpp \
+source/fat16bootsector.cpp \
+source/fat16filesystem.cpp \
+source/fat32bootsector.cpp \
+source/fat32filesystem.cpp \
+source/fatbasebootsector.cpp \
+source/filesysteminterface.cpp \
+source/longentry.cpp \
+source/longname.cpp \
+source/messagehandler.cpp \
+source/messageimplementation.cpp \
+source/filesystemclass.cpp
+
+all: $(lib)
+
+.PHONY: all patches remove_patches clean
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(lib): $(objs)
+	ar r $@ $(objs)
+
+clean:
+	rm -f $(objs) $(lib)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imglib/memmap/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,44 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the memmap library. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I include
+
+lib = libmemmap.a
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags) 
+
+srcs = source/memmap.cpp source/memmaputils.cpp
+
+all: $(lib)
+
+.PHONY: all clean
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(lib): $(objs)
+	ar r $@ $(objs)
+
+clean:
+	rm -f $(objs) $(lib)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imglib/parameterfileprocessor/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,44 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the parameterfileprocessor library. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I include
+
+lib = libparameterfileprocessor.a
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags) 
+
+srcs = source/parameterfileprocessor.cpp
+
+all: $(lib)
+
+.PHONY: all clean
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(lib): $(objs)
+	ar r $@ $(objs)
+
+clean:
+	rm -f $(objs) $(lib)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/imglib/patchdataprocessor/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,43 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the for patchdataprocessor library. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = -I ../inc -I include \
+
+lib = libpatchdataprocessor.a
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags) 
+
+srcs = source/patchdataprocessor.cpp
+
+all: $(lib)
+
+.PHONY: all clean
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(lib): $(objs)
+	ar r $@ $(objs)
+
+clean:
+	rm -f $(objs) $(lib)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/romtools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,42 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the romtools components. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = rombuild rofsbuild r_t_areaset
+#export_srcs = ../maksym/fixupsym.pl ../maksym/hpsym.pl ../maksym/maksym.pl ../maksym/maksymrofs.pl
+#export_dests = $(basename $(export_srcs))
+
+prereqs = imglib 
+
+.PHONY: all clean $(prereqs)
+
+all: $(prereqs)
+	for file in $(subdirs); do $(MAKE) -C $$file; done
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+
+#export: all
+#	for file in $(exports); do cp -f $$file $(EPOCROOT)/epoc32/tools/$${$$file%%.pl}; done
+
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/romtools/r_t_areaset/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,80 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for r_t_areaset. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = \
+-I ../../imglib/inc \
+-I ../../imglib/compress \
+-I ../../imglib/patchdataprocessor/include \
+-I ../../imglib/memmap/include
+
+lib_opts = -lboost_thread-mt \
+-L../../imglib/memmap -lmemmap \
+-L../../imglib/patchdataprocessor -lpatchdataprocessor
+
+prereqs = memmap patchdataprocessor
+
+exe = r_t_areaset
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+srcs = \
+../rombuild/r_t_areaset.cpp \
+../rombuild/r_areaset.cpp \
+../rombuild/r_dir.cpp \
+../rombuild/r_header.cpp \
+../rombuild/r_obey.cpp \
+../rombuild/r_srec.cpp \
+../rombuild/r_rom.cpp \
+../rombuild/r_global.cpp \
+../rombuild/r_build.cpp \
+../rombuild/r_collapse.cpp \
+../../imglib/e32uid/e32uid.cpp \
+../../imglib/host/h_file.cpp \
+../../imglib/host/h_mem.cpp \
+../../imglib/host/h_utl.cpp \
+../../imglib/e32image/e32image.cpp \
+../../imglib/e32image/deflate/decode.cpp \
+../../imglib/e32image/deflate/encode.cpp \
+../../imglib/e32image/deflate/deflate.cpp \
+../../imglib/e32image/deflate/inflate.cpp \
+../../imglib/e32image/deflate/panic.cpp \
+../../imglib/e32image/deflate/compress.cpp \
+../../imglib/compress/byte_pair.cpp \
+../../imglib/compress/pagedcompress.cpp
+
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+
+clean:
+	rm -f $(objs) $(exe)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/romtools/readimage/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,25 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for readimage. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = seclib
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/romtools/rofsbuild/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,82 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for rofsbuild. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = \
+-I ../../imglib/compress \
+-I ../../imglib/inc \
+-I ../../imglib/patchdataprocessor/include \
+-I ../../imglib/parameterfileprocessor/include \
+-I ../../imglib/memmap/include \
+-I ../../imglib/filesystem/include
+
+lib_opts = -lboost_thread-mt \
+-L../../imglib/memmap -lmemmap \
+-L../../imglib/patchdataprocessor -lpatchdataprocessor \
+-L../../imglib/parameterfileprocessor -lparameterfileprocessor \
+-L../../imglib/filesystem -lfilesystem
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs = memmap patchdataprocessor parameterfileprocessor filesystem
+
+srcs = \
+r_obey.cpp \
+r_build.cpp \
+r_rofs.cpp \
+r_driveimage.cpp \
+r_driveutl.cpp \
+rofsbuild.cpp \
+r_coreimage.cpp \
+r_smrimage.cpp \
+../../imglib/host/h_utl.cpp \
+../../imglib/host/h_file.cpp \
+../../imglib/host/h_mem.cpp \
+../../imglib/e32uid/e32uid.cpp \
+../../imglib/e32image/e32image.cpp \
+../../imglib/e32image/deflate/decode.cpp \
+../../imglib/e32image/deflate/encode.cpp \
+../../imglib/e32image/deflate/deflate.cpp \
+../../imglib/e32image/deflate/inflate.cpp \
+../../imglib/e32image/deflate/panic.cpp \
+../../imglib/e32image/deflate/compress.cpp \
+../../imglib/compress/byte_pair.cpp \
+../../imglib/compress/pagedcompress.cpp
+
+exe = rofsbuild
+
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean:
+	rm -f $(objs) $(exe)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/romtools/rombuild/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,69 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for rombuild. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+cpp_inc_paths = \
+-I ../../imglib/compress \
+-I ../../imglib/inc \
+-I ../../imglib/patchdataprocessor/include \
+-I ../../imglib/parameterfileprocessor/include \
+-I ../../imglib/memmap/include
+
+lib_opts = -lboost_thread-mt \
+-L../../imglib/memmap -lmemmap \
+-L../../imglib/patchdataprocessor -lpatchdataprocessor \
+-L../../imglib/parameterfileprocessor -lparameterfileprocessor \
+
+exe = rombuild
+
+CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
+LDFLAGS = $(lib_opts) $(global_ld_flags)
+
+prereqs = memmap patchdataprocessor parameterfileprocessor
+
+srcs = r_dir.cpp r_header.cpp r_obey.cpp r_srec.cpp r_rom.cpp rombuild.cpp r_build.cpp r_collapse.cpp r_global.cpp r_areaset.cpp \
+r_coreimage.cpp r_coreimagereader.cpp \
+../../imglib/e32uid/e32uid.cpp \
+../../imglib/host/h_file.cpp ../../imglib/host/h_mem.cpp ../../imglib/host/h_utl.cpp \
+../../imglib/e32image/e32image.cpp \
+../../imglib/e32image/deflate/decode.cpp ../../imglib/e32image/deflate/encode.cpp ../../imglib/e32image/deflate/deflate.cpp \
+../../imglib/e32image/deflate/inflate.cpp ../../imglib/e32image/deflate/panic.cpp \
+../../imglib/e32image/deflate/compress.cpp \
+../../imglib/compress/byte_pair.cpp \
+../../imglib/compress/pagedcompress.cpp
+
+.PHONY: all clean $(prereqs)
+
+all: $(exe)
+
+bases = $(basename $(srcs))
+
+objs = $(addsuffix .o,$(bases))
+
+$(prereqs): $(global_prereqs)
+	$(MAKE) -C $(EPOCROOT)/build $@
+ 
+$(exe): $(objs) $(prereqs)
+	$(CC) -o $@ $(objs) $(LDFLAGS)
+
+clean:
+	rm -f $(objs) $(exe)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/imgtools/sisutils/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the sisutils library. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = seclib
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/sbsv2/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,31 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the sbsv2 components. 
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = raptor
+
+.PHONY: all clean
+
+all:
+	for dir in $(subdirs); do $(MAKE) -C $$dir; done
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/sbsv2/raptor/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,33 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for the raptor components.
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+subdirs = util
+export CC=gcc
+export SBS_HOME = $(patsubst %/,%,$(dir $(realpath Makefile)))
+
+.PHONY: all clean
+
+all:
+	for dir in $(subdirs); do $(MAKE) -C $$dir; done
+
+clean:
+	for file in $(subdirs); do $(MAKE) -C $$file clean; done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/srctools/Makefile	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,26 @@
+# Copyright (c) 2009 Symbian Foundation Ltd
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Symbian Foundation Ltd - initial contribution.
+# Mike Kinghan, mikek@symbian.org
+#
+# Contributors:
+#
+# Description:
+# This is a Linux makefile for srctools components. 
+
+
+ifdef EPOCROOT
+include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
+else
+$(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
+endif
+
+todo_target = srctools
+include $(EPOCROOT)/build/makefiles-garage/todo.mk
+all: todo
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefiles-garage/todo.mk	Mon Nov 16 10:04:44 2009 +0000
@@ -0,0 +1,13 @@
+# Dummy makefile for TODO targets
+
+todo:
+	@echo "###############################################"
+	@echo "### TODO: Build for $(todo_target) ############"
+	@echo "###############################################"
+
+clean:
+	@echo "###############################################"
+	@echo "### TODO: Clean for $(todo_target) ############"
+	@echo "###############################################"
+
+