summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorboris <boris@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-02-05 17:23:10 +0000
committerboris <boris@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-02-05 17:23:10 +0000
commitd41662491040ff53f045bd6f2aff1e801fe45366 (patch)
treebefa4b9b5bd7b4b2dce6a11ad5863ce1cf04548d
parenta0b509fe0812446b094af4131e84f0af30d79c18 (diff)
downloadATCD-d41662491040ff53f045bd6f2aff1e801fe45366.tar.gz
ChangeLogTag: Thu Feb 5 11:25:50 2004 Boris Kolpackov <boris@dre.vanderbilt.edu>
-rw-r--r--ChangeLog12
-rw-r--r--include/makeinclude/rules.bin.GNU3
-rw-r--r--include/makeinclude/rules.lib.GNU8
-rw-r--r--include/makeinclude/rules.local.GNU52
4 files changed, 42 insertions, 33 deletions
diff --git a/ChangeLog b/ChangeLog
index baf0aa8a591..2421709e3cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Thu Feb 5 11:25:50 2004 Boris Kolpackov <boris@dre.vanderbilt.edu>
+
+ * include/makeinclude/rules.bin.GNU:
+ * include/makeinclude/rules.lib.GNU:
+ * include/makeinclude/rules.local.GNU:
+
+ Modified build rules to allow projects with sources in sub-
+ directoris. Thanks to Don Hinton <dhinton@dre.vanderbilt.edu>
+ for his help.
+
Thu Feb 5 08:48:27 2004 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ace/Thread_Manager.{h,cpp}: added a new methods called
@@ -44,7 +54,7 @@ Thu Feb 5 07:55:10 2004 Chad Elliott <elliott_c@ociweb.com>
* bin/MakeProjectCreator/templates/bmakelib.mpt:
* bin/MakeProjectCreator/templates/bmakelibexe.mpt:
- Added a new alternative Borland Make project type called bmake.
+ Added a new alternative Borland Make project type called bmake.
It does not rely on any of the .bor files in
ACE_wrappers/include/makeinclude.
diff --git a/include/makeinclude/rules.bin.GNU b/include/makeinclude/rules.bin.GNU
index 1be9834a705..6d117859683 100644
--- a/include/makeinclude/rules.bin.GNU
+++ b/include/makeinclude/rules.bin.GNU
@@ -23,7 +23,7 @@ else # !BIN
endif # !BIN_UNCHECKED
endif # BIN
-VOBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(notdir $(SRC)))))
+VOBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(SRC))))
# Needed for depend.
PSRC += $(addsuffix .cpp, $(CLEANUP_BIN))
@@ -56,4 +56,3 @@ $(BIN): %: $(VDIR)%.$(OBJEXT) $(VOBJS)
endif # kylix
endif # using_aix_vacpp
endif
-
diff --git a/include/makeinclude/rules.lib.GNU b/include/makeinclude/rules.lib.GNU
index be70a002159..c03b6f14ea2 100644
--- a/include/makeinclude/rules.lib.GNU
+++ b/include/makeinclude/rules.lib.GNU
@@ -40,7 +40,7 @@ VLIB = $(LIB:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
CLEANUP_VLIB = $(CLEANUP_LIB:%.$(LIBEXT)=%$(VAR).$(LIBEXT))
# Add VLIB to VLIBS if building static_libs.
-ifdef static_libs
+ifdef static_libs
VLIBS += $(VLIB)
endif
@@ -79,13 +79,13 @@ else # VLIBS
endif # IDL_SRC
endif # !VLIBS
-VLOBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(notdir $(LSRC)))))
+VLOBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(LSRC))))
ifdef LSRC2
LSRC += $(LSRC2)
endif
-VSHOBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(notdir $(LSRC)))))
-VSHOBJS1 = $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(notdir $(LSRC)))))
+VSHOBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(LSRC))))
+VSHOBJS1 = $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(LSRC))))
ifdef static_libs
LIB_INSTALL += $(VLIB:%=$(INSLIB)/%)
diff --git a/include/makeinclude/rules.local.GNU b/include/makeinclude/rules.local.GNU
index 01dd598b944..efb9903592c 100644
--- a/include/makeinclude/rules.local.GNU
+++ b/include/makeinclude/rules.local.GNU
@@ -25,7 +25,7 @@ endif # CLEANUP_VSHLIB
ifdef TEMPINCDIR
CLEANUP_DIRS += $(TEMPINCDIR)
-endif
+endif
ifdef sun
CLEANUP_DIRS += SunWS_cache
@@ -89,24 +89,24 @@ $(VDIR)%.obj: %.cpp
$(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
else
-$(VDIR)%.o: %.c $(VDIR).creation_stamp
+$(VDIR)%.o: %.c $(VDIR)%.creation_stamp
$(COMPILE.c) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
-$(VDIR)%.o: %.cpp $(VDIR).creation_stamp
+$(VDIR)%.o: %.cpp $(VDIR)%.creation_stamp
$(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
endif
-$(VDIR)%.o: %.C $(VDIR).creation_stamp
+$(VDIR)%.o: %.C $(VDIR)%.creation_stamp
$(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
-$(VDIR)%.o: %.cc $(VDIR).creation_stamp
+$(VDIR)%.o: %.cc $(VDIR)%.creation_stamp
$(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
-$(VDIR)%.o: %.cxx $(VDIR).creation_stamp
+$(VDIR)%.o: %.cxx $(VDIR)%.creation_stamp
$(COMPILE.cc) $(CC_OUTPUT_FLAG) $@ $<
${MVCMD}
@@ -120,41 +120,42 @@ ifndef SOLINK
# that the service configurator needs to be able to function).
# 970104 Marius Kjeldahl <mariusk@sn.no, marius@funcom.com>
ifdef (ESOBUILD)
-$(VSHDIR)%.$(SOEXT): %.cpp $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(SOEXT): %.cpp $(VSHDIR)%.creation_stamp
$(ESOBUILD)
else # ! ESOBUILD
-$(VSHDIR)%.$(SOEXT): %.cpp $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(SOEXT): %.cpp $(VSHDIR)%.creation_stamp
$(SOBUILD)
endif # ESOBUILD
ifeq ($(split), 1)
-$(VSHDIR)%.$(OBJEXT): %.cpp $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.cpp $(VSHDIR)%.creation_stamp
$(COMPILE.cc) $(PIC) SPLIT/`echo $< | sed "s/.cpp/_S\*/"`
mv *.$(OBJEXT) $(VSHDIR)
else # ! split
-$(VSHDIR)%.$(OBJEXT): %.cpp $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.cpp $(VSHDIR)%.creation_stamp
$(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
+
endif # split
-$(VSHDIR)%.$(OBJEXT): %.cc $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.cc $(VSHDIR)%.creation_stamp
$(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
-$(VSHDIR)%.$(OBJEXT): %.C $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.C $(VSHDIR)%.creation_stamp
$(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
-$(VSHDIR)%.$(OBJEXT): %.cxx $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.cxx $(VSHDIR)%.creation_stamp
$(COMPILE.cc) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
-$(VSHDIR)%.$(OBJEXT): %.c $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(OBJEXT): %.c $(VSHDIR)%.creation_stamp
$(COMPILE.c) $(PIC) $(CC_OUTPUT_FLAG) $@ $<
ifneq (,$(COMPILE.rc))
-$(VSHDIR)%.rc.$(OBJEXT): %.rc $(VSHDIR).creation_stamp
+$(VSHDIR)%.rc.$(OBJEXT): %.rc $(VSHDIR).%creation_stamp
$(COMPILE.rc) $< $@
endif # COMPILE.rc
-$(VSHDIR)%.$(SOEXT): $(VSHDIR)%.$(OBJEXT) $(VSHDIR).creation_stamp
+$(VSHDIR)%.$(SOEXT): $(VSHDIR)%.$(OBJEXT) $(VSHDIR)%.creation_stamp
$(SOLINK)
endif # SOLINK
@@ -163,9 +164,9 @@ $(VDIR).creation_stamp:
@if not exist $(VDIR) mkdir $(VDIR)
@echo > $@
else
-$(VDIR).creation_stamp:
- @-test -d $(VDIR) || mkdir $(VDIR) $(ACE_NUL_STDERR)
- @touch $@
+.PHONY: $(VDIR)%.creation_stamp
+$(VDIR)%.creation_stamp:
+ @-test -d $(dir $@) || mkdir -p $(dir $@) $(ACE_NUL_STDERR)
endif
ifneq ($(VDIR),$(VSHDIR))
@@ -174,9 +175,9 @@ $(VSHDIR).creation_stamp:
@if not exist $(VSHDIR) mkdir $(VSHDIR)
@echo > $@
else
-$(VSHDIR).creation_stamp:
- @-test -d $(VSHDIR) || mkdir $(VSHDIR) $(ACE_NUL_STDERR)
- @touch $@
+.PHONY: $(VSHDIR)%.creation_stamp
+$(VSHDIR)%.creation_stamp:
+ @-test -d $(dir $@) || mkdir -p $(dir $@) $(ACE_NUL_STDERR)
endif
endif
@@ -308,13 +309,13 @@ endif # shared_libs
CLEANUP_OBJS += $(addsuffix .o, $(addprefix $(VDIR),$(CLEANUP_BIN)))
ifdef SRC
- CLEANUP_OBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(notdir $(SRC)))))
+ CLEANUP_OBJS = $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(SRC))))
endif # SRC
ifneq ($(CLEANUP_BIN),)
- CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(notdir $(CLEANUP_BIN)))))
+ CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VDIR),$(basename $(CLEANUP_BIN))))
endif # CLEANUP_BIN
ifdef LSRC
- CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(notdir $(LSRC)))))
+ CLEANUP_OBJS += $(addsuffix .$(OBJEXT),$(addprefix $(VSHDIR),$(basename $(LSRC))))
endif # LSRC
clean.local: makefile_name.local
@@ -438,4 +439,3 @@ SPLIT:
@echo "Splitting source files..."
@$(ACE_ROOT)/bin/split-cpp -s Svc_Conf_l.cpp -s Svc_Conf_y.cpp $(LSRC)
@echo "done."
-