diff options
author | qnd1 <qnd1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-15 00:36:29 +0000 |
---|---|---|
committer | qnd1 <qnd1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-07-15 00:36:29 +0000 |
commit | 72b7a74136dcbde344a2fdbb7794ea67388514c0 (patch) | |
tree | 8f932a70cba2ced466cbefd39c669296095bfa06 /include/makeinclude/platform_linux.GNU | |
parent | 75e171a54b9c8ab8a90b849863709fc31ff85566 (diff) | |
download | ATCD-72b7a74136dcbde344a2fdbb7794ea67388514c0.tar.gz |
ChangeLogTag: 'head -1 ChangeLog'
Diffstat (limited to 'include/makeinclude/platform_linux.GNU')
-rw-r--r-- | include/makeinclude/platform_linux.GNU | 66 |
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: |