[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: CORBA e' legal!!



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*