summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 11:20:42 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 11:20:42 -0500
commit865a290ee4de021d79919b9a220b6c764fce2114 (patch)
tree2c2e8c469f72752510cbb4bc1768eba2f3a5b446
parentMakefile: Use dummy PIC code on Simple Vectored targets (diff)
downloadrtems-libbsd-865a290ee4de021d79919b9a220b6c764fce2114.tar.bz2
Makefile: Correct dependencies for parallelism
-rw-r--r--Makefile11
-rwxr-xr-xfreebsd-to-rtems.py11
2 files changed, 8 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 67257461..f4be0565 100644
--- a/Makefile
+++ b/Makefile
@@ -452,15 +452,12 @@ C_D_FILES = $(C_FILES:%.c=%.d)
LIB = libbsd.a
-all: lib_bsd lib_user
+all: $(LIB) lib_user
$(LIB): $(C_O_FILES)
$(AR) rcu $@ $^
-lib_bsd:
- $(MAKE) $(LIB)
-
-lib_user: install_bsd
+lib_user: $(LIB) install_bsd
$(MAKE) -C freebsd-userspace
CPU_SED = sed
@@ -471,9 +468,9 @@ CPU_SED += -e '/mips/d'
CPU_SED += -e '/sparc/d'
CPU_SED += -e '/sparc64/d'
-install: lib_bsd install_bsd lib_user install_user
+install: $(LIB) install_bsd lib_user install_user
-install_bsd:
+install_bsd: $(LIB)
install -d $(INSTALL_BASE)/include
install -c -m 644 $(LIB) $(INSTALL_BASE)
cd rtemsbsd; for i in `find freebsd -name '*.h'` ; do \
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 7abf1834..2d0e59e3 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -367,15 +367,12 @@ class ModuleManager:
'\n' \
'LIB = libbsd.a\n' \
'\n' \
- 'all: lib_bsd lib_user\n' \
+ 'all: $(LIB) lib_user\n' \
'\n' \
'$(LIB): $(C_O_FILES)\n' \
'\t$(AR) rcu $@ $^\n' \
'\n' \
- 'lib_bsd:\n' \
- '\t$(MAKE) $(LIB)\n' \
- '\n' \
- 'lib_user: install_bsd\n' \
+ 'lib_user: $(LIB) install_bsd\n' \
'\t$(MAKE) -C freebsd-userspace\n' \
'\n' \
'CPU_SED = sed\n' \
@@ -386,9 +383,9 @@ class ModuleManager:
'CPU_SED += -e \'/sparc/d\'\n' \
'CPU_SED += -e \'/sparc64/d\'\n' \
'\n' \
- 'install: lib_bsd install_bsd lib_user install_user\n' \
+ 'install: $(LIB) install_bsd lib_user install_user\n' \
'\n' \
- 'install_bsd:\n' \
+ 'install_bsd: $(LIB)\n' \
'\tinstall -d $(INSTALL_BASE)/include\n' \
'\tinstall -c -m 644 $(LIB) $(INSTALL_BASE)\n' \
'\tcd rtemsbsd; for i in `find freebsd -name \'*.h\'` ; do \\\n' \