aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/Makefile4
-rwxr-xr-xnetbsd-2.0-xen-sparse/nbconfig-xen2
-rwxr-xr-xnetbsd-2.0-xen-sparse/nbmake-xen2
-rw-r--r--tools/libxc/Makefile3
-rw-r--r--tools/libxutil/Makefile3
-rw-r--r--xen/Makefile21
6 files changed, 15 insertions, 20 deletions
diff --git a/docs/Makefile b/docs/Makefile
index 528c4f53f2..aa2b8a1aee 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -30,10 +30,10 @@ install: all
pdf/%.pdf: ps/%.ps
mkdir -p pdf ; ps2pdf $< $@
-ps/%.ps: %.dvi $(GFX)
+ps/%.ps: %.dvi
mkdir -p ps ; dvips -Ppdf -G0 -o $@ $<
-%.dvi: src/%.tex
+%.dvi: src/%.tex $(GFX)
latex $< >/dev/null
if [ -e $*.toc ] ; then latex $< >/dev/null ; fi
diff --git a/netbsd-2.0-xen-sparse/nbconfig-xen b/netbsd-2.0-xen-sparse/nbconfig-xen
index 23c33c7ac2..2bd5a77cef 100755
--- a/netbsd-2.0-xen-sparse/nbconfig-xen
+++ b/netbsd-2.0-xen-sparse/nbconfig-xen
@@ -2,7 +2,7 @@
#
: ${HOS:=$(uname -s | tr /A-Z/ /a-z/)}
-: ${HARCH:=$(uname -i)}
+: ${HARCH:=$(uname -i 2>/dev/null || echo i386)}
: ${NETBSD_RELEASE:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+\).*/\1/')}
: ${NETBSD_VERSION:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+.*\)-xen.*/\1/')}
: ${TOPDIR:=$(cd $(dirname $0) && pwd | sed 's/\(netbsd-[0-9]\+\.[0-9]\+.*-xen[^/]*\)/\1/')}
diff --git a/netbsd-2.0-xen-sparse/nbmake-xen b/netbsd-2.0-xen-sparse/nbmake-xen
index 64cb7a5c38..6854538905 100755
--- a/netbsd-2.0-xen-sparse/nbmake-xen
+++ b/netbsd-2.0-xen-sparse/nbmake-xen
@@ -4,7 +4,7 @@
#
: ${HOS:=$(uname -s | tr /A-Z/ /a-z/)}
-: ${HARCH:=$(uname -i)}
+: ${HARCH:=$(uname -i 2>/dev/null || echo i386)}
: ${NETBSD_RELEASE:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+\).*/\1/')}
: ${NETBSD_VERSION:=$(basename $(cd $(dirname $0) && pwd) | sed 's/netbsd-\([0-9]\+\.[0-9]\+.*\)-xen.*/\1/')}
: ${TOPDIR:=$(cd $(dirname $0) && pwd | sed 's/\(netbsd-[0-9]\+\.[0-9]\+.*-xen[^/]*\)/\1/')}
diff --git a/tools/libxc/Makefile b/tools/libxc/Makefile
index 248c70500c..78ba7f3bf3 100644
--- a/tools/libxc/Makefile
+++ b/tools/libxc/Makefile
@@ -38,7 +38,8 @@ OBJS = $(patsubst %.c,%.o,$(SRCS))
LIB = libxc.so libxc.so.$(MAJOR) libxc.so.$(MAJOR).$(MINOR)
-all: check-for-zlib mk-symlinks $(LIB)
+all: check-for-zlib mk-symlinks
+ $(MAKE) $(LIB)
check-for-zlib:
@if [ ! -e /usr/include/zlib.h ]; then \
diff --git a/tools/libxutil/Makefile b/tools/libxutil/Makefile
index ec453f1af8..6986c96e79 100644
--- a/tools/libxutil/Makefile
+++ b/tools/libxutil/Makefile
@@ -30,7 +30,8 @@ LIB := $(LIB_NAME).so
LIB += $(LIB_NAME).so.$(MAJOR)
LIB += $(LIB_NAME).so.$(MAJOR).$(MINOR)
-all: check-for-zlib $(LIB)
+all: check-for-zlib
+ $(MAKE) $(LIB)
$(LIB_NAME).so: $(LIB_NAME).so.$(MAJOR)
ln -sf $^ $@
diff --git a/xen/Makefile b/xen/Makefile
index e47e2ea8a6..209c7adc1e 100644
--- a/xen/Makefile
+++ b/xen/Makefile
@@ -9,8 +9,6 @@ export BASEDIR := $(shell pwd)
include Rules.mk
-GENERATED_FILES := include/xen/compile.h
-
default: $(TARGET)
gzip -f -9 < $(TARGET) > $(TARGET).gz
@@ -30,27 +28,23 @@ install: $(TARGET)
dist: $(TARGET)
$(MAKE) prefix=`pwd`/../install dist=yes install
-clean: delete-links
+clean:
$(MAKE) -C figlet clean
$(MAKE) -C common clean
$(MAKE) -C drivers clean
$(MAKE) -C arch/$(TARGET_ARCH) clean
- rm -f *.o $(TARGET)* *~ core $(GENERATED_FILES)
+ rm -f include/asm *.o $(TARGET)* *~ core include/xen/compile.h
-$(TARGET): delete-unfresh-files make-links $(GENERATED_FILES)
+$(TARGET): delete-unfresh-files
+ [ -e include/asm ] || ln -sf asm-$(TARGET_ARCH) include/asm
+ $(MAKE) include/xen/compile.h
$(MAKE) -C common
$(MAKE) -C drivers
$(MAKE) -C arch/$(TARGET_ARCH)
-make-links: delete-links
- ln -sf asm-$(TARGET_ARCH) include/asm
-
-delete-links:
- rm -f include/asm
-
# Blow away kernel.o because build info is stored statically within it.
delete-unfresh-files:
- rm -f $(GENERATED_FILES) common/kernel.o
+ rm -f include/xen/compile.h common/kernel.o
# compile.h contains dynamic build info. Rebuilt on every 'make' invocation.
include/xen/compile.h:
@@ -71,8 +65,7 @@ include/xen/compile.h:
cd ./figlet && make && ./figlet Xen $(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) 1>>../$@ && cd ..
@LANG=C echo >> $@
-.PHONY: $(GENERATED_FILES) make-links delete-links default
-.PHONY: debug install clean delete-unfresh-files TAGS
+.PHONY: default debug install dist clean delete-unfresh-files TAGS
SUBDIRS = arch common drivers
TAGS: