summaryrefslogtreecommitdiff
path: root/include/makeinclude/platform_linux.GNU
diff options
context:
space:
mode:
authorqnd1 <qnd1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-15 00:36:29 +0000
committerqnd1 <qnd1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-07-15 00:36:29 +0000
commit72b7a74136dcbde344a2fdbb7794ea67388514c0 (patch)
tree8f932a70cba2ced466cbefd39c669296095bfa06 /include/makeinclude/platform_linux.GNU
parent75e171a54b9c8ab8a90b849863709fc31ff85566 (diff)
downloadATCD-72b7a74136dcbde344a2fdbb7794ea67388514c0.tar.gz
ChangeLogTag: 'head -1 ChangeLog'
Diffstat (limited to 'include/makeinclude/platform_linux.GNU')
-rw-r--r--include/makeinclude/platform_linux.GNU66
1 files changed, 63 insertions, 3 deletions
diff --git a/include/makeinclude/platform_linux.GNU b/include/makeinclude/platform_linux.GNU
index 5c59e55f48e..5653628b1a7 100644
--- a/include/makeinclude/platform_linux.GNU
+++ b/include/makeinclude/platform_linux.GNU
@@ -3,26 +3,86 @@
# According to Bryon G. Rigg <bgrigg@opus.bcbnet.com>, this file
# should allow ACE to be built on Linux.
-debug = 1
-optimize = 1
+# debug = 1
+# optimize = 1
+
+ifeq (,$(debug))
+ debug = 1
+endif
+ifeq (,$(optimize))
+ optimize = 1
+endif
+ifeq (,$(threads))
+ threads = 1
+endif
+ifeq ($(threads),0)
+ CFLAGS += -DACE_MT_SAFE=0
+endif # threads
+
+ifeq ($(threads),1)
+ xt_reactor =0
+ fl_reactor =0
+ PLATFORM_XT_CPPFLAGS=
+ PLATFORM_XT_LIBS=-lXt
+ PLATFORM_XT_LDFLAGS=
+
+ PLATFORM_FL_CPPFLAGS=
+ PLATFORM_FL_LIBS=-lfltk
+ PLATFORM_FL_LDFLAGS=
+
+ PLATFORM_X11_CPPFLAGS=-I/usr/X11R6/include
+ PLATFORM_X11_LIBS=-lX11
+ PLATFORM_X11_LDFLAGS=-L/usr/X11R6/lib
+
+ PLATFORM_GL_CPPFLAGS=
+ PLATFORM_GL_LIBS=-lGL
+ PLATFORM_GL_LDFLAGS=
+
+ PLATFORM_AIO_SUPPORT := \
+ $(shell test -e /usr/lib/librt.so && echo -DACE_HAS_AIO_CALLS)
+endif
CC = gcc
CXX = g++
CFLAGS += -W -Wall -Wpointer-arith -pipe
+ifeq ($(threads),1)
+ CFLAGS += -D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT \
+ $(PLATFORM_AIO_SUPPORT)
+endif # threads
+
CCFLAGS += $(CFLAGS) -fno-implicit-templates
DCFLAGS += -g
DLD = $(CXX)
LD = $(CXX)
LIBS += -ldl
+
+ifeq ($(threads),1)
+ LIBS += -lpthread
+ ifeq (-DACE_HAS_AIO_CALLS,$(PLATFORM_AIO_SUPPORT))
+ LIBS += -lrt
+ endif
+endif
+
OCFLAGS += -O3
PIC = -fPIC
AR = ar
ARFLAGS = rsuv
RANLIB = @true
SOFLAGS = $(CPPFLAGS) -shared
-SOBUILD = $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.so $<
+SOBUILD = $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.so $<; \
+ $(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)$*.o
PRELIB = @true
+# Added line below to support "Executable Shared Object" files (as
+# needed by the service configurator).
+# Marius Kjeldahl <mariusk@sn.no, marius@funcom.com>
+ifeq ($(threads),1)
+ ESOBUILD = $(COMPILEESO.cc) $(PIC) -shared -o $(VSHDIR)$*.so $<
+ ifndef PRELIB
+ PRELIB = @true
+ endif # ! PRELIB
+endif
+
#### GNU gas has a string limit of 4096 characters. On Alphas,
#### builds will fail due to running over that limit. There are
#### at least two workarounds: