diff options
author | boris <boris@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-02-05 17:23:10 +0000 |
---|---|---|
committer | boris <boris@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-02-05 17:23:10 +0000 |
commit | d41662491040ff53f045bd6f2aff1e801fe45366 (patch) | |
tree | befa4b9b5bd7b4b2dce6a11ad5863ce1cf04548d | |
parent | a0b509fe0812446b094af4131e84f0af30d79c18 (diff) | |
download | ATCD-d41662491040ff53f045bd6f2aff1e801fe45366.tar.gz |
ChangeLogTag: Thu Feb 5 11:25:50 2004 Boris Kolpackov <boris@dre.vanderbilt.edu>
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | include/makeinclude/rules.bin.GNU | 3 | ||||
-rw-r--r-- | include/makeinclude/rules.lib.GNU | 8 | ||||
-rw-r--r-- | include/makeinclude/rules.local.GNU | 52 |
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." - |