aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2012-01-15 01:52:27 -0500
committerKevin O'Connor <kevin@koconnor.net>2012-01-16 12:02:34 -0500
commita7fc815d6fa18a7143c781d65a3fdc7c9bcf1e20 (patch)
treee7f96d218eff405bca9aedb88a2e59c753d988bc /Makefile
parentb94fdc819df4e3b54642fa7d817665460776ff9d (diff)
downloadseabios-hppa-a7fc815d6fa18a7143c781d65a3fdc7c9bcf1e20.zip
seabios-hppa-a7fc815d6fa18a7143c781d65a3fdc7c9bcf1e20.tar.gz
seabios-hppa-a7fc815d6fa18a7143c781d65a3fdc7c9bcf1e20.tar.bz2
vgabios: Build vgabios by default if enabled in Kconfig.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile42
1 files changed, 23 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index beb8fd0..0343ce5 100644
--- a/Makefile
+++ b/Makefile
@@ -47,8 +47,6 @@ CFLAGS16INC = $(CFLAGSSEG) -DMODE16=1 \
$(call cc-option,$(CC),--param large-stack-frame=4,-fno-inline)
CFLAGS16 = $(CFLAGS16INC) -g -fomit-frame-pointer
-all: $(OUT) $(OUT)bios.bin
-
# Run with "make V=1" to see the actual compile commands
ifdef V
Q=
@@ -57,10 +55,24 @@ Q=@
MAKEFLAGS += --no-print-directory
endif
+# Common command definitions
+export HOSTCC := $(CC)
+export CONFIG_SHELL := sh
+export KCONFIG_AUTOHEADER := autoconf.h
+export KCONFIG_CONFIG := $(CURDIR)/.config
OBJCOPY=objcopy
OBJDUMP=objdump
STRIP=strip
+# Default targets
+-include $(KCONFIG_CONFIG)
+
+target-y = $(OUT) $(OUT)bios.bin
+target-$(CONFIG_BUILD_VGABIOS) += $(OUT)vgabios.bin
+
+all: $(target-y)
+
+# Make definitions
.PHONY : all clean distclean FORCE
vpath %.c src vgasrc
@@ -206,24 +218,16 @@ src/%.hex: src/%.dsl ./tools/acpi_extract_preprocess.py ./tools/acpi_extract.py
$(OUT)ccode32flat.o: src/acpi-dsdt.hex src/ssdt-proc.hex src/ssdt-pcihp.hex
####### Kconfig rules
-export HOSTCC := $(CC)
-export CONFIG_SHELL := sh
-export KCONFIG_AUTOHEADER := autoconf.h
-export KCONFIG_CONFIG := $(CURDIR)/.config
-
-$(OUT)autoconf.h : $(KCONFIG_CONFIG)
- $(Q)$(MAKE) silentoldconfig
-
-$(KCONFIG_CONFIG):
- $(Q)$(MAKE) defconfig
-
-%onfig:
- $(Q)mkdir -p $(OUT)/tools/kconfig/lxdialog
- $(Q)mkdir -p $(OUT)/include/config
- $(Q)$(MAKE) -C $(OUT) -f $(CURDIR)/tools/kconfig/Makefile srctree=$(CURDIR) src=tools/kconfig obj=tools/kconfig Q=$(Q) Kconfig=$(CURDIR)/src/Kconfig $@
+define do-kconfig
+$(Q)mkdir -p $(OUT)/tools/kconfig/lxdialog
+$(Q)mkdir -p $(OUT)/include/config
+$(Q)$(MAKE) -C $(OUT) -f $(CURDIR)/tools/kconfig/Makefile srctree=$(CURDIR) src=tools/kconfig obj=tools/kconfig Q=$(Q) Kconfig=$(CURDIR)/src/Kconfig $1
+endef
-help:
- $(Q)$(MAKE) -f $(CURDIR)/tools/kconfig/Makefile help
+$(OUT)autoconf.h : $(KCONFIG_CONFIG) ; $(call do-kconfig, silentoldconfig)
+$(KCONFIG_CONFIG): ; $(call do-kconfig, defconfig)
+%onfig: ; $(call do-kconfig, $@)
+help: ; $(call do-kconfig, $@)
####### Generic rules
clean: