Mercurial > hg > toybox
view Makefile @ 1572:da1bf31ed322 draft
Tweak the "ignoring return value" fortify workaround for readlinkat.
We zero the buffer and if the link read fails that's left alone, so
it's ok for the symlink not to be there. Unfortunately, typecasting the
return value to (void) doesn't shut up gcc, and having an if(); with the
semicolon on the same line doesn't shut up llvm. (The semicolon on a new
line would, but C does not have significant whitespace and I'm not going
to humor llvm if it plans to start.)
So far, empty curly brackets consistently get the warning to shut up.
author | Rob Landley <rob@landley.net> |
---|---|
date | Mon, 24 Nov 2014 17:23:23 -0600 |
parents | 8bf5f528d352 |
children | a34104fc7544 |
line wrap: on
line source
# Makefile for toybox. # Copyright 2006 Rob Landley <rob@landley.net> all: toybox KCONFIG_CONFIG ?= .config toybox toybox_unstripped: $(KCONFIG_CONFIG) *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh scripts/make.sh .PHONY: clean distclean baseline bloatcheck install install_flat \ uinstall uninstall_flat test tests help include kconfig/Makefile $(KCONFIG_TOP): generated/Config.in generated/Config.in: toys/*/*.c scripts/genconfig.sh scripts/genconfig.sh HOSTCC?=cc # Development targets baseline: toybox_unstripped @cp toybox_unstripped toybox_old bloatcheck: toybox_old toybox_unstripped @scripts/bloatcheck toybox_old toybox_unstripped generated/instlist: toybox $(HOSTCC) -I . scripts/install.c -o generated/instlist install_flat: generated/instlist scripts/install.sh --symlink --force install: scripts/install.sh --long --symlink --force uninstall_flat: generated/instlist scripts/install.sh --uninstall uninstall: scripts/install.sh --long --uninstall clean:: rm -rf toybox toybox_unstripped generated .singleconfig* distclean: clean rm -f toybox_old .config* 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.' @echo '' @echo 'example: CFLAGS="--static" CROSS_COMPILE=armv5l- make defconfig toybox install' @echo ''