94241dbc3d860c5d875c22ea47789377cf1f7753
2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(TOPDIR
)/.config
11 include $(INCLUDE_DIR
)/host.mk
15 include $(TMP_DIR
)/.packagedeps
17 PREREQ_PACKAGES
:=$(patsubst %,%-prereq
,$(prereq-y
) $(prereq-m
))
18 DOWNLOAD_PACKAGES
:=$(patsubst %,%-download
,$(package-y
) $(package-m
))
19 COMPILE_PACKAGES
:=$(patsubst %,%-compile
,$(package-y
) $(package-m
))
20 INSTALL_PACKAGES
:=$(patsubst %,%-install,$(package-y
))
22 $(STAMP_DIR
) $(TARGET_DIR
):
26 %-compile
%-install: FORCE
27 $(MAKE
) -C
$* $(patsubst $*-%,%,$@
) ||
{ $(call MESSAGE
, "*** $* $(patsubst $*-%,%,$@) failed"); false
; }
29 %-prepare
%-prereq
%-download
%-clean: FORCE
31 %-prepare
%-prereq
%-download
%-clean %-compile
%-install: FORCE
33 $(MAKE
) -C
$* $(patsubst $*-%,%,$@
)
36 -$(MAKE
) -C
$* $(patsubst $*-%,%,$@
)
39 # .IGNORE: $(COMPILE_PACKAGES)
41 $(TMP_DIR
)/.packagedeps
: $(TMP_DIR
)/.packageinfo
42 @
$(TOPDIR
)/scripts
/metadata.pl package_mk
< $< > $@ ||
rm -f
$@
45 clean: $(patsubst %,%-clean,$(package-
) $(package-y
) $(package-m
))
46 prereq
: $(PREREQ_PACKAGES
)
47 download
: $(DOWNLOAD_PACKAGES
)
48 compile
: $(COMPILE_PACKAGES
)
50 refresh
: $(patsubst %,%-refresh
,$(package-y
) $(package-m
) $(package-
))
53 install-targets
: $(INSTALL_PACKAGES
)
55 rm -rf
$(BUILD_DIR
)/root
56 $(MAKE
) install-targets
58 @if
[ -d
$(TOPDIR
)/files
]; then \
59 $(CP
) $(TOPDIR
)/files
/.
$(BUILD_DIR
)/root
; \
61 @mkdir
-p
$(BUILD_DIR
)/root
/etc
/rc.d
63 cd
$(BUILD_DIR
)/root
; \
64 for script in .
/etc
/init.d
/*; do \
65 grep
'#!/bin/sh /etc/rc.common' $$script >/dev
/null || continue
; \
66 IPKG_INSTROOT
=$(BUILD_DIR
)/root
$(which bash
) .
/etc
/rc.common
$$script enable
; \
69 @
-find
$(BUILD_DIR
)/root
-name CVS |
$(XARGS
) rm -rf
70 @
-find
$(BUILD_DIR
)/root
-name .svn |
$(XARGS
) rm -rf
71 @
-find
$(BUILD_DIR
)/root
-name
'.#*' |
$(XARGS
) rm -f
73 index
: $(PACKAGE_DIR
)/Packages
75 $(PACKAGE_DIR
)/Packages
: $(PACKAGE_DIR
)/*.ipk
76 (cd
$(PACKAGE_DIR
); $(SCRIPT_DIR
)/ipkg-make-index.sh .
> Packages
)
79 ..
/scripts
/feeds.sh
$(CONFIG_SOURCE_FEEDS
)
81 ifeq ($(MAKECMDGOALS
),compile
)
82 MAKEFLAGS
:=$(MAKEFLAGS
) -j
$(CONFIG_JLEVEL
)
This page took 0.046124 seconds and 3 git commands to generate.