Mercurial > hg > toybox
view Makefile @ 315:aaac01796688
Upgrade patch to detect hunks that start after a false start.
Imagine a hunk that starts with a blank line, but the site to patch starts
with two blank lines. Before we'd read the first blank line, think it was the
start of the hunk and buffer it, read the second blank line, notice that it
didn't match the second line of the hunk, and discard _both_ buffered lines of
context (writing them to the output file) without checking that one of the
later context lines might have been the real start of the hunk.
Make it re-check the rest of the buffered context for matches each time it
discards a line of buffered context.
author | Rob Landley <rob@landley.net> |
---|---|
date | Thu, 23 Oct 2008 16:44:30 -0500 |
parents | e75dac368375 |
children | fa6ee51281ca |
line wrap: on
line source
# Makefile for toybox. # Copyright 2006 Rob Landley <rob@landley.net> all: toybox toybox toybox_unstripped: .config *.[ch] lib/*.[ch] toys/*.[ch] scripts/*.sh scripts/make.sh .PHONY: clean distclean baseline bloatcheck install install_flat \ uinstall uninstall_flat test tests help scripts/test include kconfig/Makefile $(KCONFIG_TOP): generated/Config.in generated/Config.in: scripts/genconfig.sh HOSTCC:=cc # Development targets baseline: toybox_unstripped @cp toybox_unstripped toybox_old bloatcheck: toybox_old toybox_unstripped @scripts/bloat-o-meter toybox_old toybox_unstripped instlist: toybox $(HOSTCC) $(CCFLAGS) -I . scripts/install.c -o instlist install_flat: instlist scripts/install.sh --symlink --force install: scripts/install.sh --long --symlink --force uninstall_flat: instlist scripts/install.sh --uninstall uninstall: scripts/install.sh --long --uninstall clean:: rm -rf toybox toybox_unstripped generated/config.h generated/Config.in \ generated/newtoys.h generated/globals.h instlist testdir distclean: clean rm -f toybox_old .config* generated/help.h test: tests tests: scripts/test.sh help:: @echo ' toybox - Build toybox.' @echo ' baseline - Create busybox_old for use by bloatcheck.' @echo ' bloatcheck - Report size differences between old and current versions' @echo ' test - Run test suite against compiled commands.' @echo ' clean - Delete temporary files.' @echo ' distclean - Delete everything that isn't shipped.' @echo ' install_flat - Install toybox into $PREFIX directory.' @echo ' install - Install toybox into subdirectories of $PREFIX.' @echo ' uninstall_flat - Remove toybox from $PREFIX directory." @echo ' uninstall - Remove toybox from subdirectories of $PREFIX."