version 1.15, 2009/09/27 06:28:45
|
version 1.23, 2010/03/09 19:56:06
|
Line 21 all: $(PROJOBJDIR) $(OBJDIR) |
|
Line 21 all: $(PROJOBJDIR) $(OBJDIR) |
|
| |
# Define the rules to build in the target subdirectories. | # Define the rules to build in the target subdirectories. |
# | # |
MAKETARGET = $(MAKE) --no-print-directory -C $@ -f $(CURDIR)/Makefile \ |
MAKETARGET = $(MAKE) --no-print-directory -C $@ -f $(WORKINGDIR)/Makefile \ |
SRCDIR=$(WORKINGDIR) $(MAKECMDGOALS) | SRCDIR=$(WORKINGDIR) $(MAKECMDGOALS) |
| |
.PHONY: $(PROJOBJDIR) $(OBJDIR) | .PHONY: $(PROJOBJDIR) $(OBJDIR) |
| |
# Create the project-specific directories too, if they exist. | # Create the project-specific directories too, if they exist. |
-include $(CURDIR)/proj/target.mk |
-include $(WORKINGDIR)/proj/target.mk |
| |
$(OBJDIR): | $(OBJDIR): |
+@[ -d bin/$(MACH) ] || mkdir -p bin/$(MACH) | +@[ -d bin/$(MACH) ] || mkdir -p bin/$(MACH) |
|
|
+@[ -d $@/base/drms/libs/main/f ] || mkdir -p $@/base/drms/libs/main/f | +@[ -d $@/base/drms/libs/main/f ] || mkdir -p $@/base/drms/libs/main/f |
+@[ -d $@/base/drms/libs/main/idl ] || mkdir -p $@/base/drms/libs/main/idl | +@[ -d $@/base/drms/libs/main/idl ] || mkdir -p $@/base/drms/libs/main/idl |
+@[ -d $@/base/drms/libs/meta ] || mkdir -p $@/base/drms/libs/meta | +@[ -d $@/base/drms/libs/meta ] || mkdir -p $@/base/drms/libs/meta |
+@[ -d $@/base/libs/cmdparams/fpic ] || mkdir -p $@/base/libs/cmdparams/fpic |
+@[ -d $@/base/export/apps ] || mkdir -p $@/base/export/apps |
|
+@[ -d $@/base/export/libs/util ] || mkdir -p $@/base/export/libs/util |
|
+@[ -d $@/base/libs/cmdparams/test ] || mkdir -p $@/base/libs/cmdparams/test |
+@[ -d $@/base/libs/db/client ] || mkdir -p $@/base/libs/db/client | +@[ -d $@/base/libs/db/client ] || mkdir -p $@/base/libs/db/client |
+@[ -d $@/base/libs/db/client_fpic ] || mkdir -p $@/base/libs/db/client_fpic | +@[ -d $@/base/libs/db/client_fpic ] || mkdir -p $@/base/libs/db/client_fpic |
+@[ -d $@/base/libs/db/server ] || mkdir -p $@/base/libs/db/server | +@[ -d $@/base/libs/db/server ] || mkdir -p $@/base/libs/db/server |
+@[ -d $@/base/libs/defs/fpic ] || mkdir -p $@/base/libs/defs/fpic | +@[ -d $@/base/libs/defs/fpic ] || mkdir -p $@/base/libs/defs/fpic |
+@[ -d $@/base/libs/dstruct/fpic ] || mkdir -p $@/base/libs/dstruct/fpic | +@[ -d $@/base/libs/dstruct/fpic ] || mkdir -p $@/base/libs/dstruct/fpic |
+@[ -d $@/base/libs/ricecomp/fpic ] || mkdir -p $@/base/libs/ricecomp/fpic |
+@[ -d $@/base/libs/json ] || mkdir -p $@/base/libs/json |
+@[ -d $@/base/libs/inthandles ] || mkdir -p $@/base/libs/inthandles | +@[ -d $@/base/libs/inthandles ] || mkdir -p $@/base/libs/inthandles |
|
+@[ -d $@/base/libs/qdecoder/md5 ] || mkdir -p $@/base/libs/qdecoder/md5 |
+@[ -d $@/base/libs/threads/fpic ] || mkdir -p $@/base/libs/threads/fpic | +@[ -d $@/base/libs/threads/fpic ] || mkdir -p $@/base/libs/threads/fpic |
+@[ -d $@/base/libs/timeio/fpic ] || mkdir -p $@/base/libs/timeio/fpic | +@[ -d $@/base/libs/timeio/fpic ] || mkdir -p $@/base/libs/timeio/fpic |
+@[ -d $@/base/libs/misc/fpic ] || mkdir -p $@/base/libs/misc/fpic | +@[ -d $@/base/libs/misc/fpic ] || mkdir -p $@/base/libs/misc/fpic |
|
|
+@[ -d $@/base/util/apps ] || mkdir -p $@/base/util/apps | +@[ -d $@/base/util/apps ] || mkdir -p $@/base/util/apps |
+@[ -d $@/proj/example/apps ] || mkdir -p $@/proj/example/apps | +@[ -d $@/proj/example/apps ] || mkdir -p $@/proj/example/apps |
+@[ -d $@/proj/myproj/apps ] || mkdir -p $@/proj/myproj/apps | +@[ -d $@/proj/myproj/apps ] || mkdir -p $@/proj/myproj/apps |
|
+@[ -d $@/proj/cookbook ] || mkdir -p $@/proj/cookbook |
+@$(MAKETARGET) | +@$(MAKETARGET) |
| |
# These rules keep make from trying to use the match-anything rule below to | # These rules keep make from trying to use the match-anything rule below to |