X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=Makefile;h=b99bb4f18926d52fa6217c753c4ebaa722d0d4ca;hb=65f9dc01f35aac8ee3ee44b8369a30b118fafef9;hp=55605af884ea6669b1681566f093b7cfd3d18c64;hpb=92a06d0943a7890b6e69d9ad955feb6d138713b7;p=oweals%2Fbusybox.git diff --git a/Makefile b/Makefile index 55605af88..b99bb4f18 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Makefile for busybox # -# Copyright (C) 1999-2002 Erik Andersen +# Copyright (C) 1999-2003 by Erik Andersen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,31 +26,37 @@ noconfig_targets := menuconfig config oldconfig randconfig \ TOPDIR=./ include Rules.mak -DIRS:=applets archival archival/libunarchive console-tools debianutils \ - editors fileutils findutils init miscutils modutils networking \ +DIRS:=applets archival archival/libunarchive coreutils console-tools \ + debianutils editors findutils init miscutils modutils networking \ networking/libiproute networking/udhcp procps loginutils shell \ - shellutils sysklogd textutils util-linux libbb libpwdgrp + sysklogd util-linux libpwdgrp coreutils/libcoreutils libbb + +ifeq ($(strip $(CONFIG_SELINUX)),y) +CFLAGS += -I/usr/include/selinux +LIBRARIES += -lsecure +endif ifeq ($(strip $(HAVE_DOT_CONFIG)),y) -all: busybox busybox.links #doc +all: busybox busybox.links doc # In this section, we need .config -include .config.cmd include $(patsubst %,%/Makefile.in, $(DIRS)) -busybox: .depend $(libraries-y) +busybox: .depend include/config.h $(libraries-y) $(CC) $(LDFLAGS) -o $@ $(libraries-y) $(LIBRARIES) $(STRIPCMD) $@ -busybox.links: applets/busybox.mkll +busybox.links: applets/busybox.mkll include/config.h - $(SHELL) $^ >$@ install: applets/install.sh busybox busybox.links $(SHELL) $< $(PREFIX) -uninstall: busybox busybox.links - for i in `cat busybox.links` ; do rm -f $$PREFIX$$i; done +uninstall: busybox.links + rm -f $(PREFIX)/bin/busybox + for i in `cat busybox.links` ; do rm -f $(PREFIX)$$i; done install-hardlinks: applets/install.sh busybox busybox.links $(SHELL) $< $(PREFIX) --hardlinks @@ -142,7 +148,7 @@ include/config/MARKER: depend scripts/split-include include/config.h: .config @if [ ! -x ./scripts/config/conf ] ; then \ - make -C scripts/config conf; \ + $(MAKE) -C scripts/config conf; \ fi; @./scripts/config/conf -o sysdeps/$(TARGET_OS)/Config.in @@ -162,12 +168,12 @@ all: menuconfig # --------------------------------------------------------------------------- scripts/config/conf: - make -C scripts/config conf + $(MAKE) -C scripts/config conf -@if [ ! -f .config ] ; then \ cp sysdeps/$(TARGET_OS)/defconfig .config; \ fi scripts/config/mconf: - make -C scripts/config ncurses conf mconf + $(MAKE) -C scripts/config ncurses conf mconf -@if [ ! -f .config ] ; then \ cp sysdeps/$(TARGET_OS)/defconfig .config; \ fi @@ -203,22 +209,23 @@ check: busybox clean: - $(MAKE) -C tests clean - - rm -f docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \ - docs/busybox.net/BusyBox.html - rm -f docs/busybox.txt docs/busybox.dvi docs/busybox.ps \ docs/busybox.pdf docs/busybox.pod docs/busybox.net/busybox.html \ - docs/busybox _install pod2htm* *.gdb *.elf *~ core - - rm -f busybox busybox.links libbb/loop.h .config.old .hdepend - - rm -f scripts/split-include scripts/mkdep .*config.log - - rm -rf include/config include/config.h + docs/busybox pod2htm* *.gdb *.elf *~ core .*config.log \ + docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \ + docs/busybox.net/BusyBox.html busybox.links libbb/loop.h \ + .config.old .hdepend busybox + - rm -rf _install - find . -name .\*.flags -exec rm -f {} \; - - find . -name .depend -exec rm -f {} \; - find . -name \*.o -exec rm -f {} \; - find . -name \*.a -exec rm -f {} \; - - $(MAKE) -C scripts/config clean distclean: clean + - rm -f scripts/split-include scripts/mkdep + - rm -rf include/config include/config.h + - find . -name .depend -exec rm -f {} \; rm -f .config .config.old .config.cmd + - $(MAKE) -C scripts/config clean release: distclean #doc cd ..; \