cdev-1.7.2n

This commit is contained in:
2022-12-13 12:44:04 +01:00
commit b3b88fc333
1357 changed files with 338883 additions and 0 deletions

View File

@@ -0,0 +1,93 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,195 @@
!IF "$(VERBOSE)" != "YES"
!CMDSWITCHES +S
!ELSE
!CMDSWITCHES -S
!ENDIF
TARGET = WINNT
OS_MAJOR = 4
OS_MINOR = 0
OS_VERSION_DEF = /D "_OS_MAJOR_=$(OS_MAJOR)" /D "_OS_MINOR_=$(OS_MINOR)"
!IF "$(DEBUG)" == ""
TARGETDIR = $(TARGET)-$(OS_MAJOR).$(OS_MINOR)
!ELSE
TARGETDIR = $(TARGET)-$(OS_MAJOR).$(OS_MINOR)-DEBUG
!ENDIF
CDEVVERSION = 1.7.2
CDEVINCLUDES = /I $(CDEV)\include
CDEVLIB = $(CDEV)\lib\$(TARGETDIR)
CDEVBIN = $(CDEV)\bin\$(TARGETDIR)
CREATE_LINK = copy $** $@ > nul
BASEDIR = $(CDEV)\extensions\cdevGenericServer
BASEINCLUDES = /I $(BASEDIR)\include
!IF "$(BASELIB)" == ""
BASELIB = $(BASEDIR)\lib\$(TARGETDIR)
!ENDIF
!IF "$(BASEBIN)" == ""
BASEBIN = $(BASEDIR)\bin\$(TARGETDIR)
!ENDIF
!IF "$(CDEVSHOBJ)" == ""
CDEVSHOBJ = $(CDEVLIB)
!ENDIF
!IF "$(SHOBJ)" == "NO"
OBJDIR = .obj\$(TARGETDIR)
!ELSE
SHOBJ = YES
OBJDIR = .shobj\$(TARGETDIR)
!ENDIF
CC = cl
CXX = cl
LIB32 = link
LINK = link
CC_ALL_EXE = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /Fo".exec\$(TARGETDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_EXE) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TC /c
CXX_ALL_EXE = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /Fo".exec\$(TARGETDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_EXE) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TP /c
CXX_DEBUG_EXE = /MDd /Z7 /Od /D "_DEBUG" /GZ
CXX_RELEASE_EXE = /MD /O2 /D "NDEBUG"
LINK_ALL_EXE = kernel32.lib user32.lib gdi32.lib winspool.lib \
comdlg32.lib advapi32.lib shell32.lib ole32.lib \
oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
ws2_32.lib /nologo /subsystem:console /pdb:NONE
LINK_DEBUG_EXE = /debug
LINK_RELEASE_EXE =
CC_ALL_LIB = /nologo /D "WIN32" /D "_MBCS" /D "_LIB" /Fo"$(OBJDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_LIB) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TC /c
CXX_ALL_LIB = /nologo /D "WIN32" /D "_MBCS" /D "_LIB" /Fo"$(OBJDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_LIB) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TP /c
CXX_DEBUG_LIB = /MDd /Z7 /Od /D "_DEBUG" /GZ
CXX_RELEASE_LIB = /MD /O2 /D "NDEBUG"
LINK_ALL_LIB = -lib /nologo
LINK_DEBUG_LIB =
LINK_RELEASE_LIB =
CC_ALL_DLL = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /Fo"$(OBJDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_DLL) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TC /c
CXX_ALL_DLL = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /Fo"$(OBJDIR)/"\
$(CXXEXTRA) $(CXXEXTRA_DLL) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) $(OS_VERSION_DEF) /TP /c
CXX_DEBUG_DLL = /MDd /Z7 /Od /D "_DEBUG" /GZ
CXX_RELEASE_DLL = /MD /O2 /D "NDEBUG"
LINK_ALL_DLL = kernel32.lib user32.lib gdi32.lib winspool.lib \
comdlg32.lib advapi32.lib shell32.lib ole32.lib \
oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib \
/nologo /dll /pdb:NONE
LINK_DEBUG_DLL = /debug
LINK_RELEASE_DLL =
!IF "$(DEBUG)" != ""
CC_EXE_FLAGS = $(CC_ALL_EXE) $(CXX_DEBUG_EXE)
CC_LIB_FLAGS = $(CC_ALL_LIB) $(CXX_DEBUG_LIB)
CC_DLL_FLAGS = $(CC_ALL_DLL) $(CXX_DEBUG_DLL)
CXX_EXE_FLAGS = $(CXX_ALL_EXE) $(CXX_DEBUG_EXE)
CXX_LIB_FLAGS = $(CXX_ALL_LIB) $(CXX_DEBUG_LIB)
CXX_DLL_FLAGS = $(CXX_ALL_DLL) $(CXX_DEBUG_DLL)
LINK_EXE_FLAGS = $(LINK_ALL_EXE) $(LINK_DEBUG_EXE)
LINK_LIB_FLAGS = $(LINK_ALL_LIB) $(LINK_DEBUG_LIB)
LINK_DLL_FLAGS = $(LINK_ALL_DLL) $(LINK_DEBUG_DLL)
!ELSE
CC_EXE_FLAGS = $(CC_ALL_EXE) $(CXX_RELEASE_EXE)
CC_LIB_FLAGS = $(CC_ALL_LIB) $(CXX_RELEASE_LIB)
CC_DLL_FLAGS = $(CC_ALL_DLL) $(CXX_RELEASE_DLL)
CXX_EXE_FLAGS = $(CXX_ALL_EXE) $(CXX_RELEASE_EXE)
CXX_LIB_FLAGS = $(CXX_ALL_LIB) $(CXX_RELEASE_LIB)
CXX_DLL_FLAGS = $(CXX_ALL_DLL) $(CXX_RELEASE_DLL)
LINK_EXE_FLAGS = $(LINK_ALL_EXE) $(LINK_RELEASE_EXE)
LINK_LIB_FLAGS = $(LINK_ALL_LIB) $(LINK_RELEASE_LIB)
LINK_DLL_FLAGS = $(LINK_ALL_DLL) $(LINK_RELEASE_DLL)
!ENDIF
!IF "$(HAIL)" != "NO"
HAILTARGET = hail
!ENDIF
!IF "$(FAIRWELL)" != "NO"
BYETARGET = fairwell
!ENDIF
# ******************************************************************************
# * Master rules for building cdevGenericServer objects
# ******************************************************************************
all : $(HAILTARGET) targets $(BYETARGET)
hail:
@echo ^ ^ ^ =^> Building $(APPNAME) for Target: $(TARGETDIR)
fairwell:
@echo ^ ^ ^ ^ ^ ^ Done...
clean:
!IF "$(HAIL)" != "NO"
@echo ^ ^ ^ =^> Cleaning $(APPNAME) for Target: $(TARGETDIR)
!ENDIF
-@for %x in (.obj\$(TARGET)-$(OS_MAJOR).$(OS_MINOR)-DEBUG \
.obj\$(TARGET)-$(OS_MAJOR).$(OS_MINOR) \
.shobj\$(TARGET)-$(OS_MAJOR).$(OS_MINOR)-DEBUG \
.shobj\$(TARGET)-$(OS_MAJOR).$(OS_MINOR) \
.exec\$(TARGET)-$(OS_MAJOR).$(OS_MINOR)-DEBUG \
.exec\$(TARGET)-$(OS_MAJOR).$(OS_MINOR)) DO \
@if exist %x rmdir /s /q %x
-@for %x in ($(BINARIES) $(TARGETS)) DO @if exist %x erase %x
!IF "$(FAIRWELL)" != "NO"
@echo ^ ^ ^ ^ ^ ^ Done...
!ENDIF
purge:
!IF "$(HAIL)" != "NO"
@echo ^ ^ ^ =^> Purging $(APPNAME) for Target: $(TARGETDIR)
!ENDIF
-@for %x in (.shobj .obj .exec) DO @if exist %x rmdir /s /q %x
-@for %x in ($(BINARIES) $(TARGETS) $(TEMPLINKS)) DO @if exist %x erase %x
!IF "$(FAIRWELL)" != "NO"
@echo ^ ^ ^ ^ ^ ^ Done...
!ENDIF
.cc{.obj\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .obj\$(TARGETDIR) mkdir .obj\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CXX) $(CXX_LIB_FLAGS) $<
.cc{.shobj\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .shobj\$(TARGETDIR) mkdir .shobj\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CXX) $(CXX_DLL_FLAGS) $<
.cc{.exec\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .exec\$(TARGETDIR) mkdir .exec\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CXX) $(CXX_EXE_FLAGS) $<
.c{.obj\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .obj\$(TARGETDIR) mkdir .obj\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CC) $(CC_LIB_FLAGS) $<
.c{.shobj\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .shobj\$(TARGETDIR) mkdir .shobj\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CC) $(CC_DLL_FLAGS) $<
.c{.exec\$(TARGETDIR)}.obj::
@echo ^ ^ ^ ^ ^ ^ =^> Compiling $<
-@if not exist .exec\$(TARGETDIR) mkdir .exec\$(TARGETDIR)
-@if not exist $(BASEBIN) mkdir $(BASEBIN)
-@if not exist $(BASELIB) mkdir $(BASELIB)
$(CC) $(CC_EXE_FLAGS) $<

View File

@@ -0,0 +1,68 @@
# ******************************************************************************
# * Makefile.aix : This is the platform specific Makefile for aix.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = aix
OS_MAJOR := $(shell uname -v)
OS_MAJOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MAJOR); print VAL; exit; }')
OS_MINOR := $(shell uname -r)
OS_MINOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MINOR); print VAL; exit; }')
OS_VERSION_DEF := -D_OS_MAJOR_=$(OS_MAJOR_NUM) -D_OS_MINOR_=$(OS_MINOR_NUM)
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
endif
CXX = xlC
CC = xlC
CXXFLAGS = $(CXXEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) -DAIX -qNOro
CFLAGS = $(CCEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) -DAIX -qNOro
AR = ar
ARFLAGS = ruv
RANLIB = true
OSLIBS = -L/lib -lm
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
@echo "Shared objects not supported on AIX"
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
@echo "Shared objects not supported on AIX"
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
#Note on the -qNOro option
# The AIX compiler by default allocates memory for string literals in the
# read only area. As result, CLIP clients crash with segmentation fault
# when cdevClientRequestObj cleans up constant message strings passed by
# the user (in the code below "message" points directly to the user string)

View File

@@ -0,0 +1,123 @@
# ******************************************************************************
# * Makefile.common : This is the community makefile for the cdevGenericServer
# * distribution. It contains the definitions that are common
# * for all Makefiles in this distribution.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# * CDEVVERSION : The version of cdev being used
# * TARGET : The name of the target platform
# * OS_MAJOR : The major version number of the target OS
# ******************************************************************************
ifdef OS_MAJOR
TARGETDIR = $(TARGET)-$(OS_MAJOR).$(OS_MINOR)
else
TARGETDIR = $(TARGET)
endif
CDEVVERSION = 1.7.2
CDEVINCLUDES = -I$(CDEV)/include
CDEVLIB = $(CDEV)/lib/$(TARGETDIR)
CDEVBIN = $(CDEV)/bin/$(TARGETDIR)
BASEDIR = $(CDEV)/extensions/cdevGenericServer
BASEINCLUDES = -I$(BASEDIR)/include
BASELIB = $(BASEDIR)/lib/$(TARGETDIR)
BASEBIN = $(BASEDIR)/bin/$(TARGETDIR)
# ******************************************************************************
# * This is the compressed command echo mechanism
# ******************************************************************************
ifeq ("$(VERBOSE)", "")
VERBOSE = NO
MAKE := $(MAKE) -s VERBOSE=NO
endif
ifeq ("$(VERBOSE)", "NO")
QUIET = @
CXX_CMD_ECHO = @echo " => $(CXX) -c $(<F) -o $(@F)";
CC_CMD_ECHO = @echo " => $(CC) -c $(<F) -o $(@F)";
AR_CMD_ECHO = @echo " => $(AR) $(@F)";
SO_CMD_ECHO = @echo " => $(DLD) -o $(@F)";
LINK_CMD_ECHO = @echo " => $(CXX) -o $(@F)";
COPY_CMD_ECHO = @echo " => Copying $(@F) to $^";
LEX_CMD_ECHO = @echo " => lex -o $(@F) $(^F)";
YACC_CMD_ECHO = @echo " => yacc -o $(@F) $(^F)";
else
EMPTY_ECHO =
CXX_CMD_ECHO = $(EMPTY_ECHO)
CC_CMD_ECHO = $(EMPTY_ECHO)
AR_CMD_ECHO = $(EMPTY_ECHO)
SO_CMD_ECHO = $(EMPTY_ECHO)
LINK_CMD_ECHO = $(EMPTY_ECHO)
COPY_CMD_ECHO = $(EMPTY_ECHO)
LEX_CMD_ECHO = $(EMPTY_ECHO)
YACC_CMD_ECHO = $(EMPTY_ECHO)
endif
# ******************************************************************************
# * Set the CDEV shared object directory to a default location if not specified.
# ******************************************************************************
ifeq ($(CDEVSHOBJ), )
CDEVSHOBJ = $(CDEVLIB)
endif
# ******************************************************************************
# * Set the object directory appropriately to the SHOBJ flag (default YES)
# ******************************************************************************
ifeq ($(SHOBJ), NO)
OBJDIR = .obj/$(TARGETDIR)
else
SHOBJ = YES
OBJDIR = .shobj/$(TARGETDIR)
endif
# ******************************************************************************
# * Rule for compiling archive C++ files.
# ******************************************************************************
.obj/$(TARGETDIR)/%.o : %.cc
$(COMPILE.cc)
# ******************************************************************************
# * Rule for compiling shared C++ files.
# ******************************************************************************
.shobj/$(TARGETDIR)/%.o : %.cc
$(COMPILE.cc.so)
# ******************************************************************************
# * Rule for compiling archive C files.
# ******************************************************************************
.obj/$(TARGETDIR)/%.o : %.c
$(COMPILE.c)
# ******************************************************************************
# * Rule for compiling shared C files.
# ******************************************************************************
.shobj/$(TARGETDIR)/%.o : %.c
$(COMPILE.c.so)
# ******************************************************************************
# * Generic rules for makefiles.
# ******************************************************************************
all: hail targets fairwell
hail:
@echo " => Building [$(TARGETDIR)] in $(APPNAME)"
fairwell:
@echo " Done..."
clean:
@echo " => Cleaning [$(TARGETDIR)] in $(APPNAME)"
@rm -rf .o .a core .obj/$(TARGETDIR) .shobj/$(TARGETDIR) *.?.? TC.Cache $(BINARIES) $(TARGETS) ./ptrepository
@echo " Done..."
purge:
@echo " => Purging [All] in $(APPNAME)"
@rm -rf .shobj .obj .exec $(BINARIES) $(TARGETS) $(TEMPLINKS) .o .a core *.?.? TC.Cache ./ptrepository
@echo " Done..."

View File

@@ -0,0 +1,131 @@
# ******************************************************************************
# * Makefile.hpux : This is the platform specific Makefile for HPUX.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = hpux
OS_MAJOR := $(shell uname -r | awk -F "." '{print $$2; exit}')
OS_MAJOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MAJOR); print VAL; exit; }')
OS_MINOR := $(shell uname -r | awk -F "." '{print $$3; exit}')
OS_MINOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MINOR); print VAL; exit; }')
OS_VERSION_DEF := -D_OS_MAJOR_=$(OS_MAJOR_NUM) -D_OS_MINOR_=$(OS_MINOR_NUM)
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Due to a change in the operating system, the CXX compiler for HP-UX may
# * be different depending on which platform is used.
# ******************************************************************************
ifeq ($(OS_MAJOR), 09)
CXX := /usr/bin/CC
HP_FLAGS = -Aa -pta -ptb -D_SELECT_USES_INT_
endif
ifeq ($(OS_MAJOR).$(OS_MINOR), 10.10)
CXX := /opt/CC/bin/CC
HP_FLAGS = -Aa -pta -ptb -Dvolatile=""
NETLIBS = -lxti
endif
ifeq ($(OS_MAJOR).$(OS_MINOR), 10.20)
CXX := /opt/aCC/bin/aCC
HP_FLAGS = +W302,749,829
NETLIBS = -lxti
endif
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = +O2
endif
CC = cc
CXXFLAGS = -z $(CXXEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) $(HP_FLAGS) -DSYSV
CFLAGS = -Aa $(CCEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) -DSYSV
LDFLAGS = -L$(CDEVLIB) -Wl,+s
AR = ar
ARFLAGS = ruv
RANLIB = true
DLD = $(CXX)
SOFLAGS = -b -Wl,+s
PIC = +z
SHARED_EXT = sl
OSLIBS = -L/lib -lm
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(PURIFY) $(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(PURIFY) $(CXX) -c $(CXXFLAGS) $(PIC) $^ -o $@
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(PURIFY) $(CXX) $(CXXFLAGS)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(PURIFY) $(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
echo " => Instanciating templates for $(@F)";\
echo "int main() {return 0;}" >dummy.cc;\
$(CXX) -c $(CXXFLAGS) $(PIC) dummy.cc $(SO_SRCS) $(LDFLAGS) -ptr./pt$(@F) -ptr./ptrepository $(LIBS);\
rm -rf a.out dummy.*;\
if test -f ./pt$(@F)/*.o;\
then\
echo " => Linking $(@F) from objects and template objects";\
$(LINK.so) -o $@ $^ ./pt$(@F)/*.o $(SO_LIBS);\
else\
echo " => Linking $(@F) from objects";\
$(LINK.so) -o $@ $^ $(SO_LIBS);\
fi;\
rm -rf *.o ./pt$(@F)

View File

@@ -0,0 +1,121 @@
# ******************************************************************************
# * Makefile.hpux-cl: This is the platform specific Makefile for HPUX using
# * the CenterLine C++ compiler.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = hpux-cl
SHOBJ = NO
OS_MAJOR := $(shell uname -r | awk -F "." '{print $$2; exit}')
OS_MAJOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MAJOR); print VAL; exit; }')
OS_MINOR := $(shell uname -r | awk -F "." '{print $$3; exit}')
OS_MINOR_NUM := $(shell awk 'BEGIN {VAL=$(OS_MINOR); print VAL; exit; }')
OS_VERSION_DEF := -D_OS_MAJOR_=$(OS_MAJOR_NUM) -D_OS_MINOR_=$(OS_MINOR_NUM)
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
ifeq ($(OS_MAJOR_NUM), 9)
HP_FLAGS = -D_SELECT_USES_INT_
endif
ifeq ($(OS_MAJOR_NUM), 10)
HP_FLAGS = -Dvolatile=""
NETLIBS = -lxti
endif
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
endif
CXX = /usr/csite4/CenterLine/bin/CC
CC = cc
CXXFLAGS = -z -pta -D__CENTERLINE__ $(CXXEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) $(HP_FLAGS) -DSYSV
CFLAGS = -Aa $(CCEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) \
$(BASEINCLUDES) $(OS_VERSION_DEF) $(DEBUGFLAG) -DSYSV
LDFLAGS = -Wl,+s
AR = ar
ARFLAGS = ruv
RANLIB = true
DLD = $(CXX)
SOFLAGS = -b
PIC =
SHARED_EXT = sl
OSLIBS = -lm
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $(PIC) $^ -o $@
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(PROOF) $(CXX) $(CXXFLAGS)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
echo " => Instanciating templates for $(@F)";\
echo "int main() {return 0;}" >dummy.cc;\
$(CXX) -c $(CXXFLAGS) $(PIC) dummy.cc $(SO_SRCS) $(LDFLAGS) -ptr./pt$(@F) -ptr./ptrepository $(SO_LIBS);\
rm -rf a.out dummy.*;\
if test -f ./pt$(@F)/*.o;\
then\
echo " => Linking $(@F) from objects and template objects";\
$(LINK.so) -o $@ $^ ./pt$(@F)/*.o $(LIBS);\
else\
echo " => Linking $(@F) from objects";\
$(LINK.so) -o $@ $^ $(SO_LIBS);\
fi;\
rm -rf *.o ./pt$(@F)

View File

@@ -0,0 +1,148 @@
ARCH = OS
SHOBJ = YES
#include ../include/makeinclude/Makefile.$(ARCH)
include ../include/makeinclude/Makefile.linux
APPNAME = "CDEV Generic Client/Server Engine"
TEMPLINKS = ClientAcceptor.cc\
ClientHandler.cc\
cdevServer.cc\
cdevServerTools.cc\
cdevSessionManager.cc\
ServerInterface.cc\
ServerHandler.cc\
cdevClientRequestObject.cc\
cdevClientService.cc\
cdevMessage.cc\
cdevMessageBinary.cc\
cdevPacket.cc\
cdevContextMap.cc\
cdevMonitorTable.cc\
cdevTagMap.cc\
SignalManager.cc\
cdevAddr.cc\
cdevEventHandler.cc\
cdevHandleSet.cc\
cdevReactor.cc\
cdevSocket.cc\
cdevSocketAcceptor.cc\
cdevSocketConnector.cc\
cdevSocketDatagram.cc\
cdevSocketStream.cc\
cdevStreamNode.cc\
cdevStreamQueue.cc\
cdevTime.cc\
fifo.cc\
IntHash.cc
LIBS = $(CDEVLIBS) $(OSLIBS)
SERVER_OBJS = $(OBJDIR)/cdevServer.o\
$(OBJDIR)/cdevServerTools.o\
$(OBJDIR)/cdevSessionManager.o\
$(OBJDIR)/ClientHandler.o\
$(OBJDIR)/ClientAcceptor.o\
$(OBJDIR)/cdevTagMap.o\
$(OBJDIR)/cdevMonitorTable.o
CLIENT_OBJS = $(OBJDIR)/cdevClientService.o\
$(OBJDIR)/cdevClientRequestObject.o\
$(OBJDIR)/ServerInterface.o\
$(OBJDIR)/ServerHandler.o
COMMON_OBJS = $(OBJDIR)/cdevPacket.o\
$(OBJDIR)/cdevMessageBinary.o\
$(OBJDIR)/cdevMessage.o\
$(OBJDIR)/cdevContextMap.o\
$(OBJDIR)/SignalManager.o\
$(OBJDIR)/fifo.o\
$(OBJDIR)/IntHash.o
ACE_OBJS = $(OBJDIR)/cdevAddr.o\
$(OBJDIR)/cdevEventHandler.o\
$(OBJDIR)/cdevHandleSet.o\
$(OBJDIR)/cdevReactor.o\
$(OBJDIR)/cdevSocket.o\
$(OBJDIR)/cdevSocketAcceptor.o\
$(OBJDIR)/cdevSocketConnector.o\
$(OBJDIR)/cdevSocketDatagram.o\
$(OBJDIR)/cdevSocketStream.o\
$(OBJDIR)/cdevStreamNode.o\
$(OBJDIR)/cdevStreamQueue.o\
$(OBJDIR)/cdevTime.o
OBJS = $(SERVER_OBJS) $(CLIENT_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
# ******************************************************************************
# * The BINARIES definition names all of the binary files that should be deleted
# * whenever "make clean" is executed.
# ******************************************************************************
BINARIES = $(CDEVLIB)/libcdevGenericServer.$(SHARED_EXT) \
$(CDEVLIB)/libcdevGenericServer.a
ifeq ($(SHOBJ),YES)
TARGETS = $(TEMPLINKS) \
$(CDEVLIB)/libcdevGenericServer.$(SHARED_EXT)
else
TARGETS = $(TEMPLINKS) \
$(CDEVLIB)/libcdevGenericServer.a
endif
targets : $(TARGETS)
$(TEMPLINKS) :
@cp $^ $@
$(CDEVLIB)/libcdevGenericServer.a : $(OBJS)
$(LINK.a) $@ $^
@$(RANLIB) $@ > /dev/null
$(CDEVLIB)/libcdevGenericServer.$(SHARED_EXT) : $(OBJS)
$(LINK.so) -o $@ $^ -L$(CDEVLIB) -lrsvc $(NETLIBS)
$(CDEVLIB)/libcdevServer.a : $(SERVER_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
$(LINK.a) $@ $^
@$(RANLIB) $@ > /dev/null
$(CDEVLIB)/libcdevServer.$(SHARED_EXT) : $(SERVER_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
$(LINK.so) -o $@ $^ -L$(CDEVLIB) -lrsvc $(NETLIBS)
$(CDEVLIB)/libcdevClient.a : $(CLIENT_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
$(LINK.a) $@ $^
@$(RANLIB) $@ > /dev/null
$(CDEVLIB)/libcdevClient.$(SHARED_EXT) : $(CLIENT_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
$(LINK.so) -o $@ $^ -L$(CDEVLIB) -lrsvc $(NETLIBS)
ClientAcceptor.cc : ../cdevServer/ClientAcceptor.cc
ClientHandler.cc : ../cdevServer/ClientHandler.cc
cdevServer.cc : ../cdevServer/cdevServer.cc
cdevServerTools.cc : ../cdevServer/cdevServerTools.cc
cdevSessionManager.cc : ../cdevServer/cdevSessionManager.cc
ServerHandler.cc : ../cdevClient/ServerHandler.cc
ServerInterface.cc : ../cdevClient/ServerInterface.cc
cdevClientRequestObject.cc : ../cdevClient/cdevClientRequestObject.cc
cdevClientService.cc : ../cdevClient/cdevClientService.cc
cdevMessage.cc : ../cdevPacket/cdevMessage.cc
cdevMessageBinary.cc : ../cdevPacket/cdevMessageBinary.cc
cdevPacket.cc : ../cdevPacket/cdevPacket.cc
cdevContextMap.cc : ../cdevContextMap/cdevContextMap.cc
cdevMonitorTable.cc : ../cdevMonitorTable/cdevMonitorTable.cc
cdevTagMap.cc : ../cdevTagMap/cdevTagMap.cc
SignalManager.cc : ../common/SignalManager.cc
cdevAddr.cc : ../cdevReactor/cdevAddr.cc
cdevEventHandler.cc : ../cdevReactor/cdevEventHandler.cc
cdevHandleSet.cc : ../cdevReactor/cdevHandleSet.cc
cdevReactor.cc : ../cdevReactor/cdevReactor.cc
cdevSocket.cc : ../cdevReactor/cdevSocket.cc
cdevSocketAcceptor.cc : ../cdevReactor/cdevSocketAcceptor.cc
cdevSocketConnector.cc : ../cdevReactor/cdevSocketConnector.cc
cdevSocketDatagram.cc : ../cdevReactor/cdevSocketDatagram.cc
cdevSocketStream.cc : ../cdevReactor/cdevSocketStream.cc
cdevStreamNode.cc : ../cdevReactor/cdevStreamNode.cc
cdevStreamQueue.cc : ../cdevReactor/cdevStreamQueue.cc
cdevTime.cc : ../cdevReactor/cdevTime.cc
fifo.cc : ../common/fifo.cc
IntHash.cc : ../common/IntHash.cc

View File

@@ -0,0 +1,94 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
#$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,93 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -DCDEV_HAS_64BIT_LONGS -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux -DCDEV_HAS_64BIT_LONGS $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,94 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
#$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,93 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS -DCDEV_HAS_64BIT_LONGS -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS -DCDEV_HAS_64BIT_LONGS $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,94 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
#$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,94 @@
# ******************************************************************************
# * Makefile.Linux : This is the platform specific Makefile for Linux.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = Linux
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
else
DEBUGFLAG = -O2
endif
CXX = g++
CC = gcc
CXXFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS -fno-for-scope $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES)
CFLAGS = -DLinux -DCDEV_HAS_UNDERSCORE_FDBITS $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES)
AR = ar
ARFLAGS = ruv
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -shared
PIC = -fpic
SHARED_EXT = so
NETLIBS =
OSLIBS = $(NETLIBS) -lm -ldl
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(LINK_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
#$(CXX) $(CXXFLAGS) -Xlinker -rpath -Xlinker $(BASELIB) -Xlinker -rpath -Xlinker $(CDEVLIB)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,93 @@
# ******************************************************************************
# * Makefile.solaris : This is the platform specific Makefile for solaris.
# *
# * Externals : This Makefile relies on the developer defining the
# * following external definitions...
# *
# * CDEV : The base directory of the CDEV distribution
# ******************************************************************************
TARGET = solaris
include $(CDEV)/extensions/cdevGenericServer/include/makeinclude/Makefile.common
include $(CDEV)/include/makeinclude/Makefile.archive
# ******************************************************************************
# * Platform specific compile and link options.
# ******************************************************************************
# ******************************************************************************
# * Only specify the DEBUGFLAG if the DEBUG variable has been set.
# ******************************************************************************
ifdef DEBUG
DEBUGFLAG = -g
endif
CXX = CC
CC = cc
CXXFLAGS = -Dsolaris $(DEBUGFLAG) $(CXXEXTRA) $(CXXINCLUDES) \
$(CDEVINCLUDES) $(BASEINCLUDES) -DSYSV
CFLAGS = -Dsolaris $(DEBUGFLAG) $(CEXTRA) $(CXXINCLUDES) $(CDEVINCLUDES) $(BASEINCLUDES) -DSYSV
AR = $(CXX)
ARFLAGS = -xar -o
RANLIB = ranlib
DLD = $(CXX)
SOFLAGS = -G $(CXXFLAGS)
PIC = -Kpic
SHARED_EXT = so
NETLIBS = -lsocket -lnsl -ldl -lgen
OSLIBS = $(NETLIBS) -ll -ly -lm
# ******************************************************************************
# * These definitions define the names and locations of libraries that are
# * required by CDEV for a shared and archive applications. The developer
# * is required to add the list of service specific libraries.
# ******************************************************************************
ifeq ($(SHOBJ), NO)
CDEVLIBS = $(CDEVLIB)/libcdev.a $(ARCHIVELIBS)
else
CDEVLIBS = -L$(CDEVLIB) -lcdev
endif
# ******************************************************************************
# * Platform specific compile and link macros.
# ******************************************************************************
COMPILE.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) -c $(CXXFLAGS) $^ -o $@
COMPILE.cc.so = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS) $(PIC) -c -o $@ $^;\
$(CXX) $(CXXFLAGS) -G -o $(@D)/$(*F).so -h $(@D)/$(*F).so \
-R $(CDEVLIB) -L$(CDEVLIB) -L./ $@
COMPILE.c = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $^ -o $@
COMPILE.c.so = $(QUIET)$(CC_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CC) -c $(CFLAGS) $(PIC) $^ -o $@
LINK.cc = $(QUIET)$(CXX_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(CXX) $(CXXFLAGS)
LINK.a = $(QUIET)$(AR_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(AR) $(ARFLAGS)
LINK.so = $(QUIET)$(SO_CMD_ECHO)rm -rf $@;\
mkdir -p $(@D);\
$(DLD) $(SOFLAGS)
# ******************************************************************************
# * This is the macro to build a shared object/library.... it requires the
# * following variables to be defined...
# *
# * SO_SRCS : Names of the component source files
# * SO_LIBS : Names of the dependent libraries
# * LIBS : All libraries necessary to compile the dummy application
# ******************************************************************************
SOBUILD = rm -f $@;\
mkdir -p $(@D);\
echo "=> Building shared object $(@F)";\
$(LINK.so) -o $@ $^ -R $(CDEVLIB) -L$(CDEVLIB) -L./ $(NETLIBS)

View File

@@ -0,0 +1,204 @@
.SUFFIXES: .cc .obj
APPNAME = CDEV Generic Client/Server Engine
ARCH = WINNT-4.0
BINARIES = $(CDEVLIB)\cdevGenericServer.dll \
$(CDEVLIB)\cdevGenericServer.lib
include ..\include\makeinclude\Makefile.WINNT-4.0
TEMPLINKS = ClientAcceptor.cc\
ClientHandler.cc\
cdevServer.cc\
cdevServerTools.cc\
cdevSessionManager.cc\
ServerInterface.cc\
ServerHandler.cc\
cdevClientRequestObject.cc\
cdevClientService.cc\
cdevMessage.cc\
cdevMessageBinary.cc\
cdevPacket.cc\
cdevContextMap.cc\
cdevMonitorTable.cc\
cdevTagMap.cc\
SignalManager.cc\
cdevAddr.cc\
cdevEventHandler.cc\
cdevHandleSet.cc\
cdevReactor.cc\
cdevSocket.cc\
cdevSocketAcceptor.cc\
cdevSocketConnector.cc\
cdevSocketDatagram.cc\
cdevSocketStream.cc\
cdevStreamNode.cc\
cdevStreamQueue.cc\
cdevTime.cc\
fifo.cc\
IntHash.cc
LIBS = $(CDEVLIBS) $(OSLIBS)
SERVER_OBJS = $(OBJDIR)\cdevServer.obj\
$(OBJDIR)\cdevServerTools.obj\
$(OBJDIR)\cdevSessionManager.obj\
$(OBJDIR)\ClientHandler.obj\
$(OBJDIR)\ClientAcceptor.obj\
$(OBJDIR)\cdevTagMap.obj\
$(OBJDIR)\cdevMonitorTable.obj
CLIENT_OBJS = $(OBJDIR)\cdevClientService.obj\
$(OBJDIR)\cdevClientRequestObject.obj\
$(OBJDIR)\ServerInterface.obj\
$(OBJDIR)\ServerHandler.obj
COMMON_OBJS = $(OBJDIR)\cdevPacket.obj\
$(OBJDIR)\cdevMessageBinary.obj\
$(OBJDIR)\cdevMessage.obj\
$(OBJDIR)\cdevContextMap.obj\
$(OBJDIR)\SignalManager.obj\
$(OBJDIR)\fifo.obj\
$(OBJDIR)\IntHash.obj
ACE_OBJS = $(OBJDIR)\cdevAddr.obj\
$(OBJDIR)\cdevEventHandler.obj\
$(OBJDIR)\cdevHandleSet.obj\
$(OBJDIR)\cdevReactor.obj\
$(OBJDIR)\cdevSocket.obj\
$(OBJDIR)\cdevSocketAcceptor.obj\
$(OBJDIR)\cdevSocketConnector.obj\
$(OBJDIR)\cdevSocketDatagram.obj\
$(OBJDIR)\cdevSocketStream.obj\
$(OBJDIR)\cdevStreamNode.obj\
$(OBJDIR)\cdevStreamQueue.obj\
$(OBJDIR)\cdevTime.obj
OBJS = $(SERVER_OBJS) $(CLIENT_OBJS) $(COMMON_OBJS) $(ACE_OBJS)
CXXEXTRA = /D "_CDEV_REACTOR_EXPORTS_=1" /D "_GENERIC_SERVER_EXPORTS_=1"
# ******************************************************************************
# * The BINARIES definition names all of the binary files that should be deleted
# * whenever "make clean" is executed.
# ******************************************************************************
BINARIES = $(CDEVLIB)\cdevGenericServer.dll \
$(CDEVLIB)\cdevGenericServer.lib
!IF "$(SHOBJ)" == "YES"
TARGETS = $(TEMPLINKS) $(CDEVLIB)\cdevGenericServer.dll
!ELSE
TARGETS = $(TEMPLINKS) $(CDEVLIB)\cdevGenericServer.lib
!ENDIF
targets : $(TARGETS)
@erase $(TEMPLINKS)
$(CDEVLIB)\cdevGenericServer.lib : $(OBJS)
@echo ^ ^ ^ =^> Linking $(@F)
-@if exist $@ erase $@
-@if not exist $(@D) mkdir $(@D)
@$(LIB32) $(CDEVLIB)\cdev.lib $(CDEVLIB)\rsvc.lib\
$(LINK_LIB_FLAGS) /out:$@ $(OBJS)
@echo ^ ^ ^ ^ ^ ^ Done...
$(CDEVLIB)\cdevGenericServer.dll : $(OBJS)
@echo ^ ^ ^ =^> Linking $(@F)
-@if exist $@ erase $@
-@if not exist $(@D) mkdir $(@D)
@$(LIB32) $(CDEVLIB)\cdev.lib $(CDEVLIB)\rsvc.lib\
$(LINK_DLL_FLAGS) /out:$@ /implib:$(@D)\$(@B).lib $(OBJS)
@echo ^ ^ ^ ^ ^ ^ Done...
ClientAcceptor.cc : ..\cdevServer\ClientAcceptor.cc
-@$(CREATE_LINK)
ClientHandler.cc : ..\cdevServer\ClientHandler.cc
-@$(CREATE_LINK)
cdevServer.cc : ..\cdevServer\cdevServer.cc
-@$(CREATE_LINK)
cdevServerTools.cc : ..\cdevServer\cdevServerTools.cc
-@$(CREATE_LINK)
cdevSessionManager.cc : ..\cdevServer\cdevSessionManager.cc
-@$(CREATE_LINK)
ServerHandler.cc : ..\cdevClient\ServerHandler.cc
-@$(CREATE_LINK)
ServerInterface.cc : ..\cdevClient\ServerInterface.cc
-@$(CREATE_LINK)
cdevClientRequestObject.cc : ..\cdevClient\cdevClientRequestObject.cc
-@$(CREATE_LINK)
cdevClientService.cc : ..\cdevClient\cdevClientService.cc
-@$(CREATE_LINK)
cdevMessage.cc : ..\cdevPacket\cdevMessage.cc
-@$(CREATE_LINK)
cdevMessageBinary.cc : ..\cdevPacket\cdevMessageBinary.cc
-@$(CREATE_LINK)
cdevPacket.cc : ..\cdevPacket\cdevPacket.cc
-@$(CREATE_LINK)
cdevContextMap.cc : ..\cdevContextMap\cdevContextMap.cc
-@$(CREATE_LINK)
cdevMonitorTable.cc : ..\cdevMonitorTable\cdevMonitorTable.cc
-@$(CREATE_LINK)
cdevTagMap.cc : ..\cdevTagMap\cdevTagMap.cc
-@$(CREATE_LINK)
SignalManager.cc : ..\common\SignalManager.cc
-@$(CREATE_LINK)
cdevAddr.cc : ..\cdevReactor\cdevAddr.cc
-@$(CREATE_LINK)
cdevEventHandler.cc : ..\cdevReactor\cdevEventHandler.cc
-@$(CREATE_LINK)
cdevHandleSet.cc : ..\cdevReactor\cdevHandleSet.cc
-@$(CREATE_LINK)
cdevReactor.cc : ..\cdevReactor\cdevReactor.cc
-@$(CREATE_LINK)
cdevSocket.cc : ..\cdevReactor\cdevSocket.cc
-@$(CREATE_LINK)
cdevSocketAcceptor.cc : ..\cdevReactor\cdevSocketAcceptor.cc
-@$(CREATE_LINK)
cdevSocketConnector.cc : ..\cdevReactor\cdevSocketConnector.cc
-@$(CREATE_LINK)
cdevSocketDatagram.cc : ..\cdevReactor\cdevSocketDatagram.cc
-@$(CREATE_LINK)
cdevSocketStream.cc : ..\cdevReactor\cdevSocketStream.cc
-@$(CREATE_LINK)
cdevStreamNode.cc : ..\cdevReactor\cdevStreamNode.cc
-@$(CREATE_LINK)
cdevStreamQueue.cc : ..\cdevReactor\cdevStreamQueue.cc
-@$(CREATE_LINK)
cdevTime.cc : ..\cdevReactor\cdevTime.cc
-@$(CREATE_LINK)
fifo.cc : ..\common\fifo.cc
-@$(CREATE_LINK)
IntHash.cc : ..\common\IntHash.cc
-@$(CREATE_LINK)