]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - pkgs/build-essentials/buildsystem/Targets
build-essentials: Add a clean target to the makefiles.
[people/ms/ipfire-3.x.git] / pkgs / build-essentials / buildsystem / Targets
1
2 ###############################################################################
3 #
4 # Target definitions of the naoki build system
5 #
6 ###############################################################################
7
8 .PHONY: packageinfo
9 packageinfo:
10 $(foreach package,$(PKG_PACKAGES),$(call DO_PACKAGE_INFO,$(package)))
11
12 .PHONY: buildinfo
13 buildinfo:
14 @echo "PKG_NAME=\"$(PKG_NAME_REAL)\""
15 @echo "PKG_EPOCH=\"$(PKG_EPOCH)\""
16 @echo "PKG_VER=\"$(PKG_VER)\""
17 @echo "PKG_RELEASE=\"$(PKG_RELEASE)\""
18
19 @echo "PKG_ARCH=\"src\""
20 @echo "PKG_BUILD_DEPENDENCIES=\"$(PKG_BUILD_DEPS)\""
21 @echo "PKG_DEPENDENCIES=\"$(PKG_DEPS)\""
22 @echo "PKG_DESCRIPTION=\"$(strip $(PKG_DESCRIPTION))\""
23 @echo "PKG_GROUP=\"$(PKG_GROUP)\""
24 @echo "PKG_LICENSE=\"$(PKG_LICENSE)\""
25 @echo "PKG_MAINTAINER=\"$(PKG_MAINTAINER)\""
26 @echo "PKG_URL=\"$(PKG_URL)\""
27
28 @echo "PKG_FILES=\"$(PKG_OBJECTS)\""
29 @echo "PKG_BUILD_DEPS=\"$(PKG_BUILD_DEPS)\""
30
31 @echo "CFLAGS=\"$(CFLAGS)\""
32 @echo "CXXFLAGS=\"$(CXXFLAGS)\""
33
34 $(OBJECTS):
35 @echo "Object file \"$@\" is required." >&2
36 @exit 1
37
38 .PHONY: package
39 package: $(STAGE_DONE)
40 $(foreach package,$(call reverse,$(PKG_PACKAGES)),$(call DO_PACKAGE,$(package)))
41
42 .PHONY: shell
43 shell: $(OBJECTS)
44 $(if $(STAGE_PREPARE),$(DO_PREPARE))
45
46 .PHONY: prepare
47 prepare: $(OBJECTS)
48 $(if $(STAGE_PREPARE),$(DO_PREPARE))
49
50 .PHONY: build
51 build: $(OBJECTS)
52 $(if $(STAGE_PREPARE),$(DO_PREPARE))
53 $(if $(STAGE_BUILD),$(DO_BUILD))
54 $(if $(STAGE_TEST),$(DO_TEST))
55 $(if $(STAGE_INSTALL),$(DO_INSTALL))
56
57 .PHONY: clean
58 clean:
59 # Remove all files from $(DIR_APP)
60 -rm -rf $(DIR_APP)