summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-28 03:48:45 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-28 03:48:45 +0000
commit554c530226354c0ec9d6ab33348d6281a4f61d58 (patch)
treee0d4540b9f2098547edf18896e7647fb70d4ea3d
parent29c47b6dded1eab46a3cfc407f2be8e78c85f51a (diff)
downloadATCD-554c530226354c0ec9d6ab33348d6281a4f61d58.tar.gz
ChangeLogTag:Tue Mar 27 19:37:58 2001 Carlos O'Ryan <coryan@uci.edu>
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a13
-rw-r--r--TAO/rules.tao.GNU47
2 files changed, 35 insertions, 25 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index 3cbb6caa9e9..0d79ed0239f 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,16 @@
+Tue Mar 27 19:37:58 2001 Carlos O'Ryan <coryan@uci.edu>
+
+ * rules.tao.GNU:
+ Add macros to customize the default extensions for the IDL
+ compiler: IDL_CLIENT_SRC_EXT, IDL_CLIENT_HDR_EXT and similar
+ macros for the other files.
+ Likewise setting tao_dont_use_idl_make_rule=1 disables the
+ default IDL compiler rules altogether, letting application
+ developers define their own.
+
+ Thanks to Jody Hagins <jody@atdesk.com> for all these
+ improvements.
+
Tue Mar 27 19:33:57 2001 Carlos O'Ryan <coryan@uci.edu>
* Makefile:
diff --git a/TAO/rules.tao.GNU b/TAO/rules.tao.GNU
index 9543b9ca59c..b8394519db7 100644
--- a/TAO/rules.tao.GNU
+++ b/TAO/rules.tao.GNU
@@ -40,19 +40,7 @@ endif # COMSPEC
TAO_BASE_LIBS=-lTAO $(ACELIB) $(LIBS)
TAO_SRVR_LIBS=-lTAO_PortableServer $(TAO_BASE_LIBS)
TAO_CLNT_LIBS= $(TAO_BASE_LIBS)
-#
-# The following simbols has been defined to overcome a
-# problem with the current QNX RTP linker. In fact for
-# that platform the relative platform macro file takes
-# care of adding a number of additional library that are
-# not usually needed on other platforms.
-#
-TAO_DYNAMIC_LIBS+=-lTAO_DynamicInterface
-TAO_COS_NAMING_LIBS+=-lTAO_CosNaming
-TAO_COS_NOTIFICATION_LIBS+=-lTAO_CosNotification
-TAO_RT_SCHED_LIBS+=-lTAO_RTSched
-TAO_FAULT_TOLERANCE_LIBS+=-lTAO_FaultTolerance
-TAO_COS_TRADING_LIBS+=-lTAO_CosTrading
+TAO_DYNAMIC_LIBS=-lTAO_DynamicInterface
####
#### Macro customization.
@@ -185,25 +173,32 @@ CPPFLAGS += \
####
#### Build rules.
####
-IDL_EXT_MINUS=C.i C.cpp S.h S.i S.cpp S_T.h S_T.i S_T.cpp
-IDL_EXT=C.h $(IDL_EXT_MINUS)
+IDL_EXT_MINUS=$(IDL_CLIENT_INL_EXT) $(IDL_CLIENT_SRC_EXT) \
+ $(IDL_SERVER_HDR_EXT) $(IDL_SERVER_INL_EXT) \
+ $(IDL_SERVER_SRC_EXT) $(IDL_SERVER_THDR_EXT) \
+ $(IDL_SERVER_TINL_EXT) $(IDL_SERVER_TSRC_EXT)
+IDL_EXT=$(IDL_CLIENT_HDR_EXT) $(IDL_EXT_MINUS)
IDL_EXT2_MINUS=Cli.i Cli.cpp Ser.h Ser.i Ser.cpp Ser_T.h Ser_T.i Ser_T.cpp
IDL_EXT2=Cli.h $(IDL_EXT2_MINUS)
.SUFFIXES: $(IDL_EXT)
ifneq ($(use_flick),1)
-$(foreach ext, $(IDL_EXT_MINUS), %$(ext)): %C.h
+$(foreach ext, $(IDL_EXT_MINUS), %$(ext)): %$(IDL_CLIENT_HDR_EXT)
@
+ifneq ($(tao_dont_use_idl_make_rule),1)
%C.h: %.idl $(TAO_IDL)
$(TAO_IDL) $(TAO_IDLFLAGS) $<
+endif
$(foreach ext, $(IDL_EXT2_MINUS), %$(ext)): %Cli.h
@
+ifneq ($(tao_dont_use_idl_make_rule),1)
%Cli.h: %.idl $(TAO_IDL)
$(TAO_IDL) $(TAO_IDLFLAGS) $<
+endif
else
#### You can redefine the following in your platform_macros.GNU
@@ -221,17 +216,19 @@ CORBA_FE=$(FLICK_OBJDIR)/bin/flick-fe-newcorba
CORBA_PG=$(FLICK_OBJDIR)/bin/flick-c-pfe-corbaxx
CORBA_BE=$(FLICK_OBJDIR)/bin/flick-c-pbe-iiopxx
+ifneq ($(tao_dont_use_idl_make_rule),1)
$(foreach ext, $(IDL_EXT) $(IDL_EXT2), %$(ext)): %.idl
$(CORBA_FE) $< && \
$(CORBA_PG) -c -o $*-client.prc $*.aoi && \
- $(CORBA_BE) $*-client.prc -o $*C.cpp -h $*C.h -f $*S.h --presentation_implementation $(FLICK_SRCDIR)/runtime/headers/flick/pres/tao_cxx.scml && \
- echo > $*C.i
+ $(CORBA_BE) $*-client.prc -o $*$(IDL_CLIENT_SRC_EXT) -h $*$(IDL_CLIENT_HDR_EXT) -f $*$(IDL_SERVER_HDR_EXT) --presentation_implementation $(FLICK_SRCDIR)/runtime/headers/flick/pres/tao_cxx.scml && \
+ echo > $*$(IDL_CLIENT_INL_EXT)
$(CORBA_FE) $< && \
$(CORBA_PG) -s -o $*-server.prc $*.aoi && \
- $(CORBA_BE) $*-server.prc --no_mu_stubs -o $*S.cpp -h $*S.h -F $*C.h --presentation_implementation $(FLICK_SRCDIR)/runtime/headers/flick/pres/tao_cxx.scml && \
- echo > $*S.i && \
- echo > $*S_T.h && \
- echo > $*S_T.i && \
- echo > $*S_T.cpp
-
-endif
+ $(CORBA_BE) $*-server.prc --no_mu_stubs -o $*$(IDL_SERVER_SRC_EXT) -h $*$(IDL_SERVER_HDR_EXT) -F $*$(IDL_CLIENT_HDR_EXT) --presentation_implementation $(FLICK_SRCDIR)/runtime/headers/flick/pres/tao_cxx.scml && \
+ echo > $*$(IDL_SERVER_INL_EXT) && \
+ echo > $*$(IDL_SERVER_THDR_EXT) && \
+ echo > $*$(IDL_SERVER_TINL_EXT) && \
+ echo > $*$(IDL_SERVER_TSRC_EXT)
+endif # tao_dont_use_idl_make_rule
+
+endif # use_flick = 1