[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: CORBA e' legal!!
- Subject: Re: CORBA e' legal!!
- From: Nelson Posse Lago <PROTECTED>
- Date: Thu, 11 Apr 2002 15:34:38 -0300
On Thu, Apr 11 2002 at 09:14:34am -0300, Christian Willy Asmussen wrote:
> Pq vc nao posta na lista os defines que vc usou? Talvez sejam uteis para
> quem ainda nao conseguiu.
Bom, criei um arquivo idl chamado "testes.idl", com um modulo "testes".
Os #include's ficaram assim:
Cliente:
#ifdef USANDO_ORBIT
#include <orb/orbitcpp.hh> // Talvez nem seja necessario
#include "testes-cpp-stubs.hh"
#include <ORBitservices/CosNaming.hh>
#elif defined (USANDO_MICO)
#include "idl/testes.h"
#include <mico/CosNaming.h>
#elif defined (USANDO_OMNIORB)
#include "idl/testes.hh"
#endif
Servidor:
#ifdef USANDO_ORBIT
#include <orb/orbitcpp.hh> // Talvez nem seja necessario
include <ORBitservices/CosNaming.hh>
include "testes-cpp-skels.hh"
elif defined (USANDO_MICO)
include "idl/testes.h"
include <mico/CosNaming.h>
elif defined (USANDO_OMNIORB)
include "idl/testes.hh"
endif
O processo de compilacao no caso do ORBit e' um pouco "embacado", entao em
anexo vao os Makefile's para cada ORB.
Divirtam-se.
Ate' +
Nelson
CXX = mico-c++
CC = gcc
CXXFLAGS = -Wall -Winline -Iidl -DUSANDO_MICO
CFLAGS = $(CXXFLAGS)
LD = mico-ld
LIBS = -lmico2.3.5 -lmicocoss2.3.5
SERVEROBJS = server.o
CLIENTOBJS = client.o
COMMONOBJS = idl/testes.o
#######################################################
all: server client
server: idl/testes.h servente.h $(SERVEROBJS) $(COMMONOBJS)
$(LD) -o server $(LIBS) $(SERVEROBJS) $(COMMONOBJS)
client: idl/testes.h $(CLIENTOBJS) $(SERVEROBJS)
$(LD) -o client $(LIBS) $(CLIENTOBJS) $(COMMONOBJS)
server.o: idl/testes.h
client.o: idl/testes.h
################## OBJETOS DO ORB #################
idl/testes.h: idl/testes.idl
cd idl; idl testes.idl
idl/testes.o: idl/testes.h
cd idl; $(CXX) $(CXXFLAGS) -c testes.cc
#######################################################
clean:
rm -f *.o idl/*.o server idl/*cpp* idl/testes.h idl/testes-common.c \
idl/testes.cc client idl/*skels* idl/*stubs*
CXX = g++
CC = gcc
CXXFLAGS = -Wall -Winline -Iidl -DUSANDO_OMNIORB
CFLAGS = $(CXXFLAGS)
LD = gcc
LIBS = -lomniORB3 -lCOS3
SERVEROBJS = server.o
CLIENTOBJS = client.o
COMMONOBJS = idl/testesSK.o
#######################################################
all: server client
server: idl/testes.hh servente.h $(SERVEROBJS) $(COMMONOBJS)
$(LD) -o server $(LIBS) $(SERVEROBJS) $(COMMONOBJS)
client: idl/testes.hh $(CLIENTOBJS) $(SERVEROBJS)
$(LD) -o client $(LIBS) $(CLIENTOBJS) $(COMMONOBJS)
server.o: idl/testes.hh
client.o: idl/testes.hh
################## OBJETOS DO ORB #################
idl/testes.hh: idl/testes.idl
cd idl; omniidl -bcxx testes.idl
idl/testesSK.o: idl/testes.hh
cd idl; $(CXX) $(CXXFLAGS) -c testesSK.cc
#######################################################
clean:
rm -f server client *.o idl/*.o idl/*.c idl/*.h idl/*.cc idl/*.hh
CXX = g++
CC = gcc
CXXFLAGS = `orbitcpp-config --use-service=name --cflags server` \
-Wall -Winline -Iidl -DUSANDO_ORBIT
CFLAGS = $(CXXFLAGS)
LIBS = `orbitcpp-config --use-service=name --libs server`
SERVEROBJS = server.o idl/testes-cpp-skels.o idl/testes-skels.o
CLIENTOBJS = client.o idl/testes-cpp-stubs.o idl/testes-stubs.o
COMMONOBJS = idl/testes-cpp-common.o idl/testes-common.o
#######################################################
all: server client
server: idl/testes.h servente.h $(SERVEROBJS) $(COMMONOBJS)
$(CXX) -o server $(LIBS) $(SERVEROBJS) $(COMMONOBJS)
client: idl/testes.h $(CLIENTOBJS) $(SERVEROBJS)
$(CXX) -o client $(LIBS) $(CLIENTOBJS) $(COMMONOBJS)
server.o: idl/testes.h
client.o: idl/testes.h
################## OBJETOS DO ORB #################
idl/testes.h: idl/testes.idl
cd idl; orbit-idl -lc testes.idl; orbit-idl -lc++ testes.idl
idl/testes-cpp-skels.o: idl/testes.h
cd idl; $(CXX) $(CXXFLAGS) -c testes-cpp-skels.cc
idl/testes-skels.o: idl/testes.h
cd idl; $(CC) $(CFLAGS) -c testes-skels.c
idl/testes-cpp-stubs.o: idl/testes.h
cd idl; $(CXX) $(CXXFLAGS) -c testes-cpp-stubs.cc
idl/testes-stubs.o: idl/testes.h
cd idl; $(CC) $(CFLAGS) -c testes-stubs.c
idl/testes-cpp-common.o: idl/testes.h
cd idl; $(CXX) $(CXXFLAGS) -c testes-cpp-common.cc
idl/testes-common.o: idl/testes.h
cd idl; $(CC) $(CFLAGS) -c testes-common.c
#######################################################
clean:
rm -f *.o idl/*.o server idl/*cpp* idl/testes.h idl/testes-common.c \
idl/testes.cc client idl/*skels* idl/*stubs*