File: Makefile.bsd

package info (click to toggle)
xmail 1.25-4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,592 kB
  • ctags: 16,393
  • sloc: cpp: 33,249; ansic: 19,434; sh: 476; perl: 200; makefile: 107; sql: 31
file content (81 lines) | stat: -rw-r--r-- 2,598 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#
#  XMail by Davide Libenzi ( Intranet and Internet mail server )
#  Copyright (C) 1999,..,2004  Davide Libenzi
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#  Davide Libenzi <davidel@xmailserver.org>
#

CC = g++
LD = g++
STRIP = strip

ifneq ("$(WITH_SSL_INCLUDE)", "")
    CFLAGS := $(CFLAGS) -I$(WITH_SSL_INCLUDE)
endif
ifneq ("$(WITH_SSL_LIB)", "")
    LDFLAGS := $(LDFLAGS) -L$(WITH_SSL_LIB)
endif

ifeq ("$(SSLLIBS)", "")
    SSLLIBS = -lssl -lcrypto
endif

MAINSRC = MainBSD.cpp
MAINOBJ = MainBSD.o
SYSSRCS = SysDepBSD.cpp SysDepUnix.cpp
SYSOBJS = SysDepBSD.o SysDepUnix.o

ifeq ($(OSTYPE),OpenBSD)
	SYSTYPE = openbsd
	CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__OPENBSD__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
	LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -pthread
else
ifeq ($(OSTYPE),NetBSD)
	SYSTYPE = netbsd
	CVFS = $(shell grep -c statvfs /usr/include/sys/statvfs.h)
	ifneq ("$(CVFS)", "0")
	      CFLAGS := $(CFLAGS) -DBSD_USE_STATVFS
	endif
	CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__NETBSD__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
	LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -pthread
else
ifeq ($(OSTYPE),Darwin)
	SYSTYPE = darwin
	CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__DARWIN__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
	LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -lpthread
else
ifeq ($(OSTYPE),GNU/kFreeBSD)
	SYSTYPE = freebsd
	CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__FREEBSD__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
	LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -pthread
else
	SYSTYPE = freebsd
	CFLAGS := $(CFLAGS) -I. -D__UNIX__ -D__BSD__ -D__FREEBSD__ -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAS_SYSMACHINE
	LDFLAGS := $(LDFLAGS) $(SSLLIBS) -lkvm -lcrypt -pthread -lc_r
endif
endif
endif
endif

CFLAGS := $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_POSIX_PTHREAD_SEMANTICS

ifeq ($(NEED_LCR),1)
	LDFLAGS := $(LDFLAGS) -lc_r
endif

include Makefile.common