Files
PolyORB/interfaceorb/Makefile
Fabien Azavant aaa53beeb0 cleaned Makefile, now using gnatmake
[imported from CVS by cvs2p4 at 2000/03/21 18:11:49]

[Imported from Perforce change 259 at 2006-12-01 18:20:05]

Subversion-branch: /trunk/adabroker
Subversion-revision: 31015
1999-03-17 16:54:49 +00:00

116 lines
3.4 KiB
Makefile

###################################################################
## compilers ##
###################################################################
## ##
# comment this line to remove debugging code in the executable
ADA_DEBUG = -gnata
# Ada compiler
# as for now, it only works with gnat
ADA_COMP = gnatgcc -gnatf $(ADA_DEBUG)
# Ada preprocessor
ADA_PREP = gnatprep
# C++ compiler
CPP_COMP = g++
# compilation flag
DO_NOT_LINK = -c
## ##
###################################################################
###################################################################
## Dependance on omniORB
###################################################################
## ##
# write here a path to omniORB :
OMNIORB_PATH = ../omniORB_2.7.0
# the following flags are system-dependant,
# they must be set to compile a program which uses omiORB
# see omniORB's user's guide chapter one for information
#linux
OMNIORB_SYSDEP_FLAGS = -D __x86__ -D __linux__ -D __OSVERSION__=2
# paths to omniORB's libraries
OMNIORB_LIBS = -I $(OMNIORB_PATH)/include/
OMNIORB_LIBS += -I $(OMNIORB_PATH)/src/lib/omniORB2/
OMNIORB_LIBS += -I $(OMNIORB_PATH)/src/lib/omniORB2/orbcore/
## ##
###################################################################
main: C_files Sys_Dep
gnatmake adabroker.ads
##########################
# compilation of C++ files
##########################
C_files : \
Ada_Corba_Exceptions.o Ada_Corba_Orb.o Ada_exceptions.o \
Ada_Giop_c.o Ada_Giop_s.o Ada_memBufferedStream.o Ada_netBufferedStream.o \
Ada_OmniObject.o Ada_OmniRopeAndKey.o omniObject_C2Ada.o \
proxyObjectFactory_C2Ada.o omniObject_C2Ada.o proxyObjectFactory_C2Ada.o
.SUFFIXES: .cc .o
.cc.o:
$(CPP_COMP) $(DO_NOT_LINK) $(OMNIORB_LIBS) $(OMNIORB_SYSDEP_FLAGS) $<
Ada_Corba_Exceptions.o : Ada_Corba_Exceptions.hh Ada_Corba_Exceptions.cc
Ada_Corba_Orb.o : Ada_Corba_Orb.hh Ada_Corba_Orb.cc
Ada_exceptions.o : Ada_exceptions.cc Ada_exceptions.hh exceptions.ads \
exceptions.adb
Ada_Giop_c.o : Ada_Giop_c.hh Ada_Giop_c.cc Ada_netBufferedStream.hh \
Ada_exceptions.hh
Ada_Giop_s.o : Ada_Giop_s.hh Ada_Giop_s.cc Ada_netBufferedStream.hh
Ada_memBufferedStream.o : Ada_memBufferedStream.hh Ada_memBufferedStream.cc
Ada_netBufferedStream.o : Ada_netBufferedStream.hh Ada_netBufferedStream.cc
Ada_OmniObject.o : Ada_OmniObject.hh Ada_OmniObject.cc omniObject_C2Ada.hh \
omniobject.ads Ada_OmniRopeAndKey.hh
Ada_OmniRopeAndKey.o : Ada_OmniRopeAndKey.hh Ada_OmniRopeAndKey.cc
omniObject_C2Ada.o : omniObject_C2Ada.hh omniObject_C2Ada.cc
proxyObjectFactory_C2Ada.o: proxyObjectFactory_C2Ada.hh \
proxyObjectFactory_C2Ada.cc omniObject_C2Ada.hh Ada_OmniObject.hh
#######################################
# compilation of system dependant files
#######################################
Sys_Dep : Ada_Sys_Dep sys_dep.adb
Ada_Sys_Dep : Ada_Sys_Dep.cc
$(CPP_COMP) $(OMNIORB_LIBS) $(OMNIORB_SYSDEP_FLAGS) Ada_Sys_Dep.cc \
-o Ada_Sys_Dep
sys_dep.adb : sys_dep_before_preprocessor.adb
$(ADA_PREP) sys_dep_before_preprocessor.adb sys_dep.adb def_file -u
##############################################################
clean :
rm *.ali *.o *~
rm Ada_Sys_Dep
rm sys_dep.adb