summaryrefslogtreecommitdiffstats
path: root/solaris
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2006-02-16 13:57:35 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2006-02-16 13:57:35 +0000
commit0faf9d9dbaa92266dcaa62d552b12cc922b55d9d (patch)
tree8222728e86c02d0d128aaac50963a7005ec17a8c /solaris
parent324afbb734d9e36ce474f2b549f50b8a10fb2264 (diff)
downloadrsyslog-0faf9d9dbaa92266dcaa62d552b12cc922b55d9d.tar.gz
rsyslog-0faf9d9dbaa92266dcaa62d552b12cc922b55d9d.tar.xz
rsyslog-0faf9d9dbaa92266dcaa62d552b12cc922b55d9d.zip
now it compiles under solaris, but I could not yet test it (need to find
out how to disable stock syslogd on this platform ;))
Diffstat (limited to 'solaris')
-rw-r--r--solaris/Makefile100
1 files changed, 100 insertions, 0 deletions
diff --git a/solaris/Makefile b/solaris/Makefile
new file mode 100644
index 00000000..efb04144
--- /dev/null
+++ b/solaris/Makefile
@@ -0,0 +1,100 @@
+# Makefile for rsyslog
+# Copyright (C) 2004, 2005 Rainer Gerhards and Adiscon GmbH
+# This is the distro-specifc part of the Makefile.
+# This makefile here should be suitable for all flavours
+# of linux.
+# For details, see http://www.rsyslog.com/doc
+
+#############################################################
+# USER SETTINGS #
+# ------------- #
+# The following lines allow you to customize the way #
+# rsyslog is build. All variables take a value of 0 or zero #
+# with 1 meaning true and 0 meaning false (in most cases #
+# equivalent to "disabled"). If you need to customize any- #
+# thing do it here - and stay away from all other parts #
+# of this file! #
+# #
+# IMPORTANT: after you have made changes, run "make clean" #
+# before any other command! #
+#############################################################
+
+# Enable large file support (typically on, not needed for
+# 64 bit operating systems)
+FEATURE_LARGEFILE=1
+
+# Enable database support (off by default, must be turned
+# on when support for MySQL is desired).
+FEATURE_DB=0
+
+# Enable regular expressions
+FEATURE_REGEXP=1
+
+# Enable RFC 3195 support (REQUIRES LIBLOGGING 0.6.0 or above!)
+FEATURE_RFC3195=0
+
+# Enable multithreading via pthreads (experimental!)
+FEATURE_PTHREADS=1
+
+# Enable debug mode (much slower code)
+FEATURE_DEBUG=1
+
+# The following defines tell us where liblogging is located. This
+# is only needed if we build with RFC 3195 support. By default,
+# liblogging is expected to be present in the our parent directory.
+#
+# THESE PATHES MUST ONLY BE SET IF RSYSLOG IS BUILD WITH
+# RFC 3195 SUPPORT!
+LIBLOGGING_INC=-I../../liblogging/src
+LIBLOGGING_BIN=../../liblogging/src/linux/liblogging.a
+
+#############################################################
+# END OF USER SETTINGS #
+# -------------------- #
+# DO NOT MAKE ANY MODIFICATIONS BELOW THIS POINT! #
+#############################################################
+
+INSTALL = install
+BINDIR = /usr/sbin
+MANDIR = /usr/share/man
+
+# now comes the evaluation of the FEATURE_* settings
+ifeq ($(strip $(FEATURE_LARGEFILE)), 0)
+ NOLARGEFILE = -DNOLARGEFILE
+endif
+
+ifeq ($(strip $(FEATURE_DB)), 1)
+ WITHDB=-DWITH_DB
+endif
+
+ifeq ($(strip $(FEATURE_REGEXP)), 1)
+ F_REGEXP=-DFEATURE_REGEXP
+endif
+
+ifeq ($(strip $(FEATURE_PTHREADS)), 1)
+ F_PTHREADS=-DUSE_PTHREADS
+ LPTHREAD=-lpthread
+endif
+
+ifeq ($(strip $(FEATURE_RFC3195)), 1)
+ F_RFC3195=-DFEATURE_RFC3195
+else
+ LIBLOGGING_INC=
+ LIBLOGGING_BIN=
+endif
+
+ifeq ($(strip $(FEATURE_DEBUG)), 0)
+ DBG=-DNDEBUG
+endif
+
+# Include MySQL client lib if DB is selected
+ifdef WITHDB
+LIBS = -lmysqlclient -L/usr/local/lib/mysql
+endif
+
+# we use gcc under Solaris (mostly because that was the easiest for me ;))
+CC=gcc
+EXTRALIB=-lsocket -lnsl
+
+VPATH = ../
+include ../master.make