android_external_toybox/Makefile

79 lines
2.2 KiB
Makefile
Raw Normal View History

# Makefile for toybox.
# Copyright 2006 Rob Landley <rob@landley.net>
# If people set these on the make command line, use 'em
# Note that CC defaults to "cc" so the one in configure doesn't get
# used when scripts/make.sh and care called through "make".
HOSTCC?=cc
export CROSS_COMPILE CFLAGS OPTIMIZE LDOPTIMIZE CC HOSTCC V
all: toybox
KCONFIG_CONFIG ?= .config
toybox_stuff: $(KCONFIG_CONFIG) *.[ch] lib/*.[ch] toys/*.h toys/*/*.c scripts/*.sh
toybox toybox_unstripped: toybox_stuff
scripts/make.sh
2008-03-27 22:40:57 -07:00
.PHONY: clean distclean baseline bloatcheck install install_flat \
uinstall uninstall_flat test tests help toybox_stuff change
include kconfig/Makefile
$(KCONFIG_CONFIG): $(KCONFIG_TOP)
$(KCONFIG_TOP): generated/Config.in
generated/Config.in: toys/*/*.c scripts/genconfig.sh
scripts/genconfig.sh
# Development targets
baseline: toybox_unstripped
@cp toybox_unstripped toybox_old
bloatcheck: toybox_old toybox_unstripped
@scripts/bloatcheck toybox_old toybox_unstripped
install_flat:
scripts/install.sh --symlink --force
install:
scripts/install.sh --long --symlink --force
2007-01-31 11:18:05 -08:00
uninstall_flat: generated/instlist
2008-03-27 22:40:57 -07:00
scripts/install.sh --uninstall
uninstall:
scripts/install.sh --long --uninstall
2015-02-07 15:19:38 -08:00
change:
scripts/change.sh
clean::
rm -rf toybox toybox_unstripped generated change .singleconfig*
distclean: clean
rm -f toybox_old .config*
test: tests
tests:
scripts/test.sh
help::
@echo ' toybox - Build toybox.'
@echo ' change - Build each command standalone under change/.'
2015-03-28 11:13:42 -07:00
@echo ' baseline - Create toybox_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.'
2011-12-28 14:17:13 -08:00
@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 ''