mirror of
https://github.com/AdaCore/PolyORB.git
synced 2026-02-12 13:01:15 -08:00
[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
116 lines
3.4 KiB
Makefile
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
|
|
|