diff -r 37428ad74fc2 -r 820b22e13ff1 makefiles-garage/imgtools/romtools/rombuild/Makefile --- a/makefiles-garage/imgtools/romtools/rombuild/Makefile Mon Nov 16 10:04:44 2009 +0000 +++ b/makefiles-garage/imgtools/romtools/rombuild/Makefile Fri Jan 08 16:16:51 2010 +0000 @@ -50,20 +50,54 @@ ../../imglib/compress/byte_pair.cpp \ ../../imglib/compress/pagedcompress.cpp -.PHONY: all clean $(prereqs) +fixfiles = rombuild.cpp r_global.cpp r_global.h +fixbackups = $(addsuffix .original,$(fixfiles)) + +.PHONY: all clean $(prereqs) fixes remove_fixes all: $(exe) +$(srcs): fixes + bases = $(basename $(srcs)) objs = $(addsuffix .o,$(bases)) $(prereqs): $(global_prereqs) $(MAKE) -C $(EPOCROOT)/build $@ + +$(objs): $(prereqs) -$(exe): $(objs) $(prereqs) +$(exe): $(objs) $(CC) -o $@ $(objs) $(LDFLAGS) -clean: +clean: remove_fixes rm -f $(objs) $(exe) +fixes:: $(fixbackups) + +rombuild.cpp.original: + cp $(basename $@) $@ && \ + sed -e 's|^TInt gCPUNum = 0;||g' \ + -e 's|TInt gThreadNum = 0;||g' \ + -e 's|char\* g_pCharCPUNum = NULL;||g' \ + -e 's|TBool gGenDepGraph = EFalse;||g' \ + -e 's|char\* gDepInfoFile = NULL;||g' -i $(basename $@) + +r_global.cpp.original: + cp $(basename $@) $@ && \ + printf "TInt gCPUNum = 0;\nTInt gThreadNum = 0;\nchar* g_pCharCPUNum = NULL;\nTBool gGenDepGraph = EFalse;\nchar* gDepInfoFile = NULL;\n" >> $(basename $@) + +r_global.h.original: + cp $(basename $@) $@ && \ + sed '/^extern TInt gPageIndexTableSize/a\ +extern TInt gCPUNum;\ +extern TInt gThreadNum;\ +extern char* g_pCharCPUNum;\ +extern TBool gGenDepGraph;\ +extern char* gDepInfoFile;' -i $(basename $@) + + +remove_fixes: + for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%\.original}; fi; done +