Skip to content

Commit

Permalink
[project @ 2001-09-28 23:36:50 by sof]
Browse files Browse the repository at this point in the history
Provide finer-grained control for turning off mk/target.mk's
'all', 'boot' and 'install' rules. i.e., instead of having
the variable NO_ALL_TARGETS control the defnition of rules
for all three, NO_ALL_TARGET, NO_BOOT_TARGET, and NO_INSTALL_TARGET
lets you individually control which ones you don't want.

Sub-projects (GC and HDirect, for example) have the need
to turn off the 'boot' rule, which is what motivated this
change.
  • Loading branch information
sof committed Sep 28, 2001
1 parent ba36feb commit 53ededd
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 5 deletions.
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,11 @@ install ::
fi; \
done

NO_ALL_TARGETS=YES
# Turn off target.mk's rules for 'all', 'boot' and 'install'.
NO_BOOT_TARGET=YES
NO_ALL_TARGET=YES
NO_INSTALL_TARGET=YES

include $(TOP)/mk/target.mk

# -----------------------------------------------------------------------------
Expand Down
26 changes: 22 additions & 4 deletions mk/target.mk
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,24 @@

ifneq "$(SUBDIRS)" ""

# we override the boot & all targets in the top level Makefile
ifneq "$(NO_ALL_TARGETS)" "YES"
# we override the 'boot', 'all' and 'install' targets in the top
# level Makefile. Some of the sub-projects also set 'boot' to empty.

ifeq "$(NO_ALL_TARGET)" "YES"
ALL_TARGET =
else
ALL_TARGET = all
endif

ifeq "$(NO_BOOT_TARGET)" "YES"
BOOT_TARGET =
else
BOOT_TARGET = boot
endif

ifneq "$(NO_INSTALL_TARGET)" "YES"
INSTALL_TARGET =
else
INSTALL_TARGET = install
endif

Expand Down Expand Up @@ -165,8 +179,12 @@ endif
# The boot target, at a minimum generates dependency information

.PHONY: boot
boot :: depend

ifeq "$(NO_BOOT_TARGET)" "YES"
boot ::
else
boot :: depend
endif

##################################################################
# GNU Standard targets
Expand Down Expand Up @@ -297,7 +315,7 @@ ifneq "$(BootingFromHc)" "YES"
$(HS_PROG) :: $(HS_OBJS)
$(HC) -o $@ $(HC_OPTS) $(LD_OPTS) $(HS_OBJS)
else
# see bootstrp.mk
# see bootstrap.mk
$(HS_PROG) :: $(HS_OBJS)
$(CC) -o $@ $(HC_BOOT_CC_OPTS) $(HC_BOOT_LD_OPTS) $(HS_OBJS) $(HC_BOOT_LIBS)
endif
Expand Down

0 comments on commit 53ededd

Please sign in to comment.