Makefile TARGET_ARCH fixes
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 14 Apr 2011 09:30:00 +0000 (02:30 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:36:01 +0000 (17:36 -0700)
TARGET_ARCH is passed from GNUMakefile to recursive makes.  c3po also is
only a user-lib when the TARGET_ARCH is i686.  Once c3po can handle
sparc, then we can change that back.

GNUmakefile
user/c3po/Makefile
user/parlib/Makefile

index 4242bba..c5a1ad6 100644 (file)
@@ -29,6 +29,9 @@ $(TARGET_ARCH):
          $(MAKE) all -j $(MAKE_JOBS);\
        fi
 
+# So all recursive calls to make know what the target arch is
+MAKE += TARGET_ARCH=$(TARGET_ARCH)
+
 ############################################################################# 
 ########## Beginning of the guts of the real Makefile #######################
 ############################################################################# 
@@ -164,9 +167,13 @@ realtests: $(TESTS_EXECS)
 #      @mkdir -p fs/$(TARGET_ARCH)/tests
 #      cp -R $(OBJDIR)/$(TESTS_DIR)/* $(TOP_DIR)/fs/$(TARGET_ARCH)/tests
 
-USER_LIBS = parlib pthread c3po
+USER_LIBS = parlib pthread
+# for now, c3po can't be built for non-i686
+ifeq ($(TARGET_ARCH),i686)
+USER_LIBS += c3po
+endif
 install-libs: 
-       @for i in $(USER_LIBS) ; do \
+       @for i in $(USER_LIBS) ; do     \
                cd user/$$i;            \
                $(MAKE);                \
                $(MAKE) install;        \
index 44d58dd..d2f7f5f 100644 (file)
@@ -1,4 +1,4 @@
-TARGET_ARCH ?= i686
+TARGET_ARCH ?= none    # catch bugs
 CFLAGS = -O2 -static -std=gnu99 -fomit-frame-pointer -DOPTIMIZE=2 -DNO_TIMING
 LIBNAME = c3po
 SUBDIRS = util stack threads #aio 
index 183cb05..00a1df4 100644 (file)
@@ -1,4 +1,4 @@
-TARGET_ARCH ?= i686
+TARGET_ARCH ?= none    # catch bugs
 CFLAGS = -O2 -std=gnu99 -static -fomit-frame-pointer -g
 LIBNAME = parlib
 V ?= @