-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.make
More file actions
254 lines (220 loc) · 7.09 KB
/
config.make
File metadata and controls
254 lines (220 loc) · 7.09 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
# -*- Makefile -*-
#
# $Id: config.make,v 4.32 2003/04/15 18:45:20 n0ll Exp $
#
# FIDOGATE main configuration
#
##############################################################################
# C O N F I G P A R A M E T E R S D E F I N I T I O N S #
##############################################################################
#
# DEFAULT_* macros used by subst.pl:
#
# DEFAULT_V_XXX variable config parameter
# - default value define here
# - substitutes <XXX> in scripts
# - config file parameter XXX
# - C code cf_p_xxx(), cf_s_xxx() automatically generated
# - #define DEFAULT_XXX in paths.h
#
# DEFAULT_F_XXX fixed config parameter
# - default value define here
# - substitutes <XXX> in scripts
# - #define DEFAULT_XXX in paths.h
#
# DEFAULT_A_XXX abbreviation %X for config parameters
# - C, perl code automatically generated
#
# WARNING!!!
# DON'T REMOVE ANY OF THE MACRO DEFINITIONS BELOW, THIS MAY BREAK FIDOGATE!!!!
#
##############################################################################
#
# Directory Compile-time Run-time Abbrev
# --------- ------------ -------- ------
# Config DEFAULT_CONFIGDIR ConfigDir %C
# Main lib DEFAULT_LIBDIR LibDir %L
# Admin utilities DEFAULT_BINDIR BinDir %N
# Log DEFAULT_LOGDIR LogDir %G
# Var lib DEFAULT_VARDIR VarDir %V
# Lock files DEFAULT_LOCKDIR LockDir %K
# Spool DEFAULT_SPOOLDIR SpoolDir %S
# Outbound/inbound base DEFAULT_BTBASEDIR BTBaseDir %B
#
# Inbound DEFAULT_INBOUND Inbound %I
# Protected inbound DEFAULT_PINBOUND PInbound %P
# Uuencode inbound DEFAULT_UUINBOUND UUInbound %U
# FTP inbound DEFAULT_FTPINBOUND FTPInbound
#
# INN config DEFAULT_NEWSETCDIR
# INN var lib DEFAULT_NEWSVARDIR
# INN main lib DEFAULT_NEWSLIBDIR
# INN spool DEFAULT_NEWSSPOOL
#
# Ifmail main lib DEFAULT_IFMAILDIR
#
# variable parameters, can be changed at run-time, DO NOT DELETE ANYTHING!!!
DEFAULT_V_CONFIGDIR = /etc/fidogate
DEFAULT_V_LIBDIR = /usr/lib/fidogate
DEFAULT_V_BINDIR = $(DEFAULT_V_LIBDIR)/bin
DEFAULT_V_LOGDIR = /var/log/fidogate
DEFAULT_V_VARDIR = /var/lib/fidogate
DEFAULT_V_LOCKDIR = /var/lock/fidogate
DEFAULT_V_SPOOLDIR = /var/spool/fidogate
DEFAULT_V_BTBASEDIR = /var/spool/bt
DEFAULT_V_INBOUND = $(DEFAULT_V_BTBASEDIR)/in
DEFAULT_V_PINBOUND = $(DEFAULT_V_BTBASEDIR)/pin
DEFAULT_V_UUINBOUND = $(DEFAULT_V_BTBASEDIR)/uuin
DEFAULT_V_FTPINBOUND = $(DEFAULT_V_BTBASEDIR)/ftpin
DEFAULT_V_ACL = %C/acl
DEFAULT_V_ALIASES = %C/aliases
DEFAULT_V_AREAS = %C/areas
DEFAULT_V_HOSTS = %C/hosts
DEFAULT_V_PASSWD = %C/passwd
DEFAULT_V_PACKING = %C/packing
DEFAULT_V_ROUTING = %C/routing
DEFAULT_V_HISTORY = %V/history
DEFAULT_V_LOGFILE = %G/log
DEFAULT_V_CHARSETMAP = %L/charset.bin
# fixed parameters, DO NOT DELETE ANYTHING!!!
# INN (Redhat 5.2)
DEFAULT_F_NEWSETCDIR = /etc/news
DEFAULT_F_NEWSVARDIR = /var/lib/news
# INN 1.7
#DEFAULT_F_NEWSLIBDIR = /usr/lib/news
#DEFAULT_F_NEWSSPOOLDIR = /var/spool/news
# INN 2.2
#DEFAULT_F_NEWSLIBDIR = /usr/lib
#DEFAULT_F_NEWSSPOOLDIR = /var/spool/news/articles
# INN 2.3.4 on RedHat 9
DEFAULT_F_NEWSLIBDIR = /usr/lib/news/lib
DEFAULT_F_NEWSSPOOLDIR = /var/spool/news/articles
# ifcico-3.0.cm.alpha-4.1
#DEFAULT_F_IFMAILDIR = /usr/lib/ifmail
DEFAULT_F_IFMAILDIR = /usr/lib/ifcico
# old-style config
#DEFAULT_F_CONFIG_GATE = %C/gate.conf
#DEFAULT_F_CONFIG_MAIN = %C/toss.conf
#DEFAULT_F_CONFIG_FFX = %C/ffx.conf
# new-style config, single config file (4.3.0+)
DEFAULT_F_CONFIG_GATE = %C/fidogate.conf
DEFAULT_F_CONFIG_MAIN = %C/fidogate.conf
DEFAULT_F_CONFIG_FFX = %C/fidogate.conf
DEFAULT_F_SEQ_MAIL = %V/seq/mail
DEFAULT_F_SEQ_NEWS = %V/seq/news
DEFAULT_F_SEQ_MSGID = %V/seq/msgid
DEFAULT_F_SEQ_PKT = %V/seq/pkt
DEFAULT_F_SEQ_SPLIT = %V/seq/split
DEFAULT_F_SEQ_FF = %V/seq/ff
DEFAULT_F_SEQ_TOSS = %V/seq/toss
DEFAULT_F_SEQ_PACK = %V/seq/pack
DEFAULT_F_SEQ_TICK = %V/seq/tick
DEFAULT_F_LOCK_HISTORY = history
DEFAULT_F_OUTRFC_MAIL = %S/outrfc/mail
DEFAULT_F_OUTRFC_NEWS = %S/outrfc/news
DEFAULT_F_OUTPKT = %S/outpkt
DEFAULT_F_OUTPKT_MAIL = %S/outpkt/mail
DEFAULT_F_OUTPKT_NEWS = %S/outpkt/news
DEFAULT_F_TOSS_TOSS = %S/toss/toss
DEFAULT_F_TOSS_ROUTE = %S/toss/route
DEFAULT_F_TOSS_PACK = %S/toss/pack
DEFAULT_F_TOSS_BAD = %S/toss/bad
DEFAULT_F_TICK_HOLD = %B/tick
# directory abbreviations, DO NOT CHANGE!!!
DEFAULT_A_CONFIGDIR = %C
DEFAULT_A_LIBDIR = %L
DEFAULT_A_BINDIR = %N
DEFAULT_A_LOGDIR = %G
DEFAULT_A_VARDIR = %V
DEFAULT_A_LOCKDIR = %K
DEFAULT_A_SPOOLDIR = %S
DEFAULT_A_BTBASEDIR = %B
DEFAULT_A_INBOUND = %I
DEFAULT_A_PINBOUND = %P
DEFAULT_A_UUINBOUND = %U
# The perl interpreter used by subst.pl
PERL = /usr/bin/perl
# Directory with sendmail m4 configuration files
# RedHat 6.x
#SENDMAIL_CF_DIR = /usr/lib/sendmail-cf
# RedHat 7.x
SENDMAIL_CF_DIR = /usr/share/sendmail-cf
# Directories for installing documentation, not used by subst.pl
INFODIR = /usr/info
HTMLDIR = /html/fidogate
HTMLLOGDIR = /html/log
# RedHat RPM related dirs
RPMBASEDIR = /usr/src/redhat
#RPMBASEDIR = /usr/src/packages
RPMSOURCESDIR = $(RPMBASEDIR)/SOURCES
RPMSPECSDIR = $(RPMBASEDIR)/SPECS
##############################################################################
# The old names back again ... (to be out-phased)
BINDIR = $(DEFAULT_V_BINDIR)
LIBDIR = $(DEFAULT_V_LIBDIR)
SPOOLDIR = $(DEFAULT_V_SPOOLDIR)
LOGDIR = $(DEFAULT_V_LOGDIR)
OUTBOUND = $(DEFAULT_V_BTBASEDIR)
INBOUND = $(DEFAULT_V_INBOUND)
PINBOUND = $(DEFAULT_V_PINBOUND)
UUINBOUND = $(DEFAULT_V_UUINBOUND)
NEWSETCDIR = $(DEFAULT_F_NEWSETCDIR)
NEWSVARDIR = $(DEFAULT_F_NEWSVARDIR)
NEWSLIBDIR = $(DEFAULT_F_NEWSLIBDIR)
NEWSSPOOLDIR = $(DEFAULT_F_NEWSSPOOLDIR)
IFMAILDIR = $(DEFAULT_F_IFMAILDIR)
##############################################################################
# S Y S T E M S P E C I F I C D E F I N I T I O N S #
##############################################################################
# GNU m4
M4 = m4
# owner / group
OWNER = news
GROUP = news
# install permissions
PERM_PROG = 755
PERM_DATA = 644
PERM_SETUID = 4755
PERM_DIR = 755
# C compiler / flags
CC = gcc
# YACC = yacc # Use yacc, not bison
YACC = bison -y
AR = ar
# RANLIB = @echo >/dev/null # No ranlib
RANLIB = ranlib
# RANLIB = ar s # OS2
# DEBUG = -O2
DEBUG = -g
INCLUDE = -I$(TOPDIR) -I$(TOPDIR)/src/include
# NEXTSTEP 3.3
# CFLAGS = $(DEBUG) $(INCLUDE) -Wall -posix
# ISC 3.x
# CFLAGS = $(DEBUG) $(INCLUDE) -Wall -posix -DISC
# OS2
# CFLAGS = $(DEBUG) $(INCLUDE) -Wall -DOS2
# Linux, SunOS
CFLAGS = $(DEBUG) $(INCLUDE) -Wall
# NEXTSTEP 3.3
# LFLAGS = $(DEBUG) -L$(TOPDIR)/src/common -posix
# OS2
# LFLAGS = -Zexe $(DEBUG) -L$(TOPDIR)/src/common
LFLAGS = $(DEBUG) -L$(TOPDIR)/src/common
# ISC 3.x
# LIBS = -lfidogate -linet -lPW -lcposix
LIBS = -lfidogate
# installation program
# ISC 3.x: use bsdinst
INSTALL = install
# MSDOS, OS2, WIN32
# EXE = .exe
EXE =
INSTALL_PROG = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_PROG)
INSTALL_DATA = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_DATA)
INSTALL_SETUID = $(INSTALL) -c -g $(GROUP) -o $(OWNER) -m $(PERM_SETUID)
INSTALL_DIR = $(INSTALL) -g $(GROUP) -o $(OWNER) -m $(PERM_DIR) -d
# extra prefix for installation
PREFIX =
# library name
# LIB = fidogate.a # OS2
LIB = libfidogate.a