summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwilson_d <wilson_d@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-12-03 21:28:25 +0000
committerwilson_d <wilson_d@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-12-03 21:28:25 +0000
commit84d53593da78858a493130aa243b5353e741889d (patch)
tree616c218e5900a7d782f70684724b3304d850024b
parent2ee814cc768ccbd457bd838b73c7c73917bffc7b (diff)
downloadATCD-84d53593da78858a493130aa243b5353e741889d.tar.gz
ChangeLogTag: Wed Dec 3 09:48:55 2003 Chad Elliott <elliott_c@ociweb.com> (echo into oci_haft2_branch)
-rw-r--r--bin/MakeProjectCreator/templates/gnu.mpd76
1 files changed, 58 insertions, 18 deletions
diff --git a/bin/MakeProjectCreator/templates/gnu.mpd b/bin/MakeProjectCreator/templates/gnu.mpd
index d74b71149e8..ed4437b399c 100644
--- a/bin/MakeProjectCreator/templates/gnu.mpd
+++ b/bin/MakeProjectCreator/templates/gnu.mpd
@@ -10,16 +10,25 @@
#
#----------------------------------------------------------------------------
<%marker(top)%>
-MAKEFILE = <%project_file%>
-DEPENDENCY_FILE = .depend.<%project_file%>
+MAKEFILE = <%project_file%>
+DEPENDENCY_FILE = .depend.<%project_file%>
<%if(exename)%>
-BIN_UNCHECKED = <%exename%>
+BIN_UNCHECKED = <%exename%>
<%endif%>
<%if(staticname)%>
-LIB = lib<%staticname%>.a
+
+## LIB may be set to empty later on in this file
+LIB_UNCHECKED = lib<%staticname%>.a
+LIB = $(LIB_UNCHECKED)
+<%if(!sharedname)%>
+static_libs_only = 1
+<%endif%>
<%endif%>
<%if(sharedname)%>
-SHLIB = lib<%sharedname%>.$(SOEXT)
+
+## SHLIB may be set to empty later on in this file
+SHLIB_UNCHECKED = lib<%sharedname%>.$(SOEXT)
+SHLIB = $(SHLIB_UNCHECKED)
<%endif%>
<%if(tao)%>
@@ -65,6 +74,13 @@ FILES = \
<%endfor%>
<%endif%>
+<%if(resource_files)%>
+RESOURCES += \
+<%foreach(resource_files)%>
+ <%resource_file%><%fornotlast(" \\")%>
+<%endfor%>
+
+<%endif%>
<%vpath%>
#----------------------------------------------------------------------------
# Include macros and targets
@@ -96,8 +112,17 @@ $(TEMPINCDIR):
@-test -d $(TEMPINCDIR) || mkdir -p $(TEMPINCDIR) $(ACE_NUL_STDERR)
endif
-<%if(!exename)%>
+<%if(exename)%>
+OUTPUT_DIRECTORY = <%if(install)%><%install%><%else%>.<%endif%>
+<%else%>
+OUTPUT_DIRECTORY = <%if(dllout)%><%dllout%><%else%><%libout%><%endif%>
+<%endif%>
+all: $(OUTPUT_DIRECTORY)
+
+$(OUTPUT_DIRECTORY):
+ -@mkdir -p "$(OUTPUT_DIRECTORY)"
+<%if(!exename)%>
<%if(compname)%>
CURRENT_COMPONENTS := $(shell sh $(ACE_ROOT)/bin/ace_components <%compname%>)
<%endif%>
@@ -240,10 +265,14 @@ else
endif
<%endfor%>
-OBJS = $(addsuffix .o, <%notdirfiles%>)
+OBJS = $(addsuffix .o, $(notdir $(FILES)))
SRC = $(addsuffix .cpp, $(FILES))
<%endif%>
-<%if(sharedname)%>
+ifneq (,$(RC))
+ FILES += $(RESOURCES)
+endif
+
+<%if(sharedname || staticname)%>
LSRC = $(addsuffix .cpp, $(FILES))
<%endif%>
<%if(!comps)%>
@@ -302,7 +331,7 @@ all: idl_stubs
# This rule forces make to run the idl_stubs
# target before building any of the source files.
-<%source_files%>: idl_stubs
+FORCED_IDL_STUBS = <%source_files%>
<%if(exename)%>
endif
<%else%>
@@ -338,6 +367,9 @@ endif
INSTALL_CHECK = <%if(dllout)%><%dllout%><%else%><%libout%><%endif%>
ifeq ($(INSTALL_CHECK),.)
+ ifeq ($(PWD),)
+ PWD=$(shell pwd)
+ endif
INSLIB = $(PWD)
else
INSLIB = $(INSTALL_CHECK)
@@ -345,7 +377,7 @@ endif
<%endif%>
<%endif%>
-<%if(sharedname)%>
+<%if(sharedname || staticname)%>
include $(ACE_ROOT)/include/makeinclude/rules.lib.GNU
<%endif%>
include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
@@ -440,23 +472,23 @@ all: $(GENERATED_DIRTY)
endif
<%endif%>
-<%if(dllout)%><%dllout%><%else%><%libout%><%endif%>:
- -@mkdir -p "<%if(dllout)%><%dllout%><%else%><%libout%><%endif%>"
-
<%comptarget%>
<%if(idl_files)%>
-ADDITIONAL_IDL_TARGETS =
<%foreach(idl_files)%>
<%if(flag_overrides(idl_file, idlgendir))%>
-ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.h
+ADDITIONAL_IDL_TARGETS += <%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.h
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.cpp=)
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>S.cpp=)
GENERATED_DIRTY += $(foreach ext, $(IDL_EXT), <%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>$(ext))
<%comment(The S.cpp was removed to avoid yet another problem with parallelism. It doesn't seem necessary since you can't get the S.cpp without the C.cpp)%>
<%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.h <%flag_overrides(idl_file, idlgendir)%>/<%basenoextension(idl_file)%>C.cpp: <%idl_file%>
$(TAO_IDL) -o <%flag_overrides(idl_file, idlgendir)%> <%if(flag_overrides(idl_file, idlflags))%><%flag_overrides(idl_file, idlflags)%><%else%>$(TAO_IDLFLAGS)<%endif%> <%idl_file%>
<%else%>
<%if(idlgendir)%>
-ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%idlgendir%>/<%basenoextension(idl_file)%>C.h
+ADDITIONAL_IDL_TARGETS += <%idlgendir%>/<%basenoextension(idl_file)%>C.h
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%idlgendir%>/<%basenoextension(idl_file)%>C.cpp=)
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%idlgendir%>/<%basenoextension(idl_file)%>S.cpp=)
GENERATED_DIRTY += $(foreach ext, $(IDL_EXT), <%idlgendir%>/<%basenoextension(idl_file)%>$(ext))
<%comment(The S.cpp was removed to avoid yet another problem with parallelism. It doesn't seem necessary since you can't get the S.cpp without the C.cpp)%>
<%idlgendir%>/<%basenoextension(idl_file)%>C.h <%idlgendir%>/<%basenoextension(idl_file)%>C.cpp: <%idl_file%>
@@ -464,12 +496,16 @@ GENERATED_DIRTY += $(foreach ext, $(IDL_EXT), <%idlgendir%>/<%basenoextension(id
<%else%>
# IDL File Directory: <%dirname(idl_file)%>
<%if(dirname_found)%>
-ADDITIONAL_IDL_TARGETS := $(ADDITIONAL_IDL_TARGETS) <%noextension(idl_file)%>C.h
+ADDITIONAL_IDL_TARGETS += <%noextension(idl_file)%>C.h
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%dirname(idl_file)%>/<%noextension(idl_file)%>C.cpp=)
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%dirname(idl_file)%>/<%noextension(idl_file)%>S.cpp=)
<%comment(The S.cpp was removed to avoid yet another problem with parallelism. It doesn't seem necessary since you can't get the S.cpp without the C.cpp)%>
-<%noextension(idl_file)%>C.h <%noextension(idl_file)%>C.cpp: <%idl_file%>
+<%dirname(idl_file)%>/<%noextension(idl_file)%>C.h <%dirname(idl_file)%>/<%noextension(idl_file)%>C.cpp: <%idl_file%>
$(TAO_IDL) -o <%dirname(idl_file)%> <%if(flag_overrides(idl_file, idlflags))%><%flag_overrides(idl_file, idlflags)%><%else%>$(TAO_IDLFLAGS)<%endif%> <%idl_file%>
<%else%>
<%if(flag_overrides(idl_file, idlflags))%>
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%noextension(idl_file)%>C.cpp=)
+FORCED_IDL_STUBS := $(FORCED_IDL_STUBS:<%noextension(idl_file)%>S.cpp=)
<%comment(The S.cpp was removed to avoid yet another problem with parallelism. It doesn't seem necessary since you can't get the S.cpp without the C.cpp)%>
<%noextension(idl_file)%>C.h <%noextension(idl_file)%>C.cpp: <%idl_file%>
$(TAO_IDL) <%flag_overrides(idl_file, idlflags)%> <%idl_file%>
@@ -483,6 +519,10 @@ ifneq ($(ADDITIONAL_IDL_TARGETS),)
idl_stubs: $(ADDITIONAL_IDL_TARGETS)
endif
+ifneq ($(FORCED_IDL_STUBS),)
+$(FORCED_IDL_STUBS): idl_stubs
+endif
+
.PRECIOUS: $(foreach ext, $(IDL_EXT), $(foreach file, $(IDL_FILES), $(file)$(ext)))
<%endif%>
<%if(exename)%>