From 0faf9d9dbaa92266dcaa62d552b12cc922b55d9d Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Thu, 16 Feb 2006 13:57:35 +0000 Subject: now it compiles under solaris, but I could not yet test it (need to find out how to disable stock syslogd on this platform ;)) --- solaris/Makefile | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 solaris/Makefile (limited to 'solaris') 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 -- cgit