Makefile.vixie (97d92980a96a50750844f420cc225ddf918f0699) Makefile.vixie (fe590ffe40f49fe09d8275fbf29f0d46c5b99dc7)
1#/* Copyright 1988,1990,1993,1994 by Paul Vixie
2# * All rights reserved
1#/* Copyright 1988,1990,1993,1994 by Paul Vixie
2# * All rights reserved
3# *
4# * Distribute freely, except: don't remove my name from the source or
5# * documentation (don't take credit for my work), mark your changes (don't
6# * get me blamed for your possible bugs), don't alter or remove this
7# * notice. May be sold if buildable source is provided to buyer. No
8# * warrantee of any kind, express or implied, is included with this
9# * software; use at your own risk, responsibility for damages (if any) to
10# * anyone resulting from the use of this software rests entirely with the
11# * user.
12# *
13# * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
14# * I'll try to keep a version up to date. I can be reached as follows:
15# * Paul Vixie <paul@vix.com> uunet!decwrl!vixie!paul
16# */
17
3# */
4
5## Copyright (c) 1997 by Internet Software Consortium.
6##
7## Permission to use, copy, modify, and distribute this software for any
8## purpose with or without fee is hereby granted, provided that the above
9## copyright notice and this permission notice appear in all copies.
10##
11## THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
12## ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
13## OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
14## CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
15## DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
16## PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
17## ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
18## SOFTWARE.
19
18# Makefile for vixie's cron
19#
20# Makefile for vixie's cron
21#
20# $FreeBSD$
22# $Id: Makefile,v 1.2 1998/08/14 00:32:35 vixie Exp $
21#
22# vix 03mar88 [moved to RCS, rest of log is in there]
23# vix 30mar87 [goodbye, time.c; hello, getopt]
24# vix 12feb87 [cleanup for distribution]
25# vix 30dec86 [written]
26
27# NOTES:
28# 'make' can be done by anyone
29# 'make install' must be done by root
30#
31# this package needs getopt(3), bitstring(3), and BSD install(8).
32#
33# the configurable stuff in this makefile consists of compilation
34# options (use -O, cron runs forever) and destination directories.
35# SHELL is for the 'augumented make' systems where 'make' imports
36# SHELL from the environment and then uses it to run its commands.
37# if your environment SHELL variable is /bin/csh, make goes real
23#
24# vix 03mar88 [moved to RCS, rest of log is in there]
25# vix 30mar87 [goodbye, time.c; hello, getopt]
26# vix 12feb87 [cleanup for distribution]
27# vix 30dec86 [written]
28
29# NOTES:
30# 'make' can be done by anyone
31# 'make install' must be done by root
32#
33# this package needs getopt(3), bitstring(3), and BSD install(8).
34#
35# the configurable stuff in this makefile consists of compilation
36# options (use -O, cron runs forever) and destination directories.
37# SHELL is for the 'augumented make' systems where 'make' imports
38# SHELL from the environment and then uses it to run its commands.
39# if your environment SHELL variable is /bin/csh, make goes real
38# slow and sometimes does the wrong thing.
40# slow and sometimes does the wrong thing.
39#
40# this package needs the 'bitstring macros' library, which is
41# available from me or from the comp.sources.unix archive. if you
42# put 'bitstring.h' in a non-standard place (i.e., not intuited by
43# cc(1)), you will have to define INCLUDE to set the include
44# directory for cc. INCLUDE should be `-Isomethingorother'.
45#
46# there's more configuration info in config.h; edit that first!

--- 5 unchanged lines hidden (view full) ---

52DESTBIN = $(DESTROOT)/bin
53DESTMAN = $(DESTROOT)/share/man
54#<<need bitstring.h>>
55INCLUDE = -I.
56#INCLUDE =
57#<<need getopt()>>
58LIBS =
59#<<optimize or debug?>>
41#
42# this package needs the 'bitstring macros' library, which is
43# available from me or from the comp.sources.unix archive. if you
44# put 'bitstring.h' in a non-standard place (i.e., not intuited by
45# cc(1)), you will have to define INCLUDE to set the include
46# directory for cc. INCLUDE should be `-Isomethingorother'.
47#
48# there's more configuration info in config.h; edit that first!

--- 5 unchanged lines hidden (view full) ---

54DESTBIN = $(DESTROOT)/bin
55DESTMAN = $(DESTROOT)/share/man
56#<<need bitstring.h>>
57INCLUDE = -I.
58#INCLUDE =
59#<<need getopt()>>
60LIBS =
61#<<optimize or debug?>>
60#OPTIM = -O
61OPTIM = -g
62#<<ATT or BSD or POSIX?>>
63# (ATT untested)
64#COMPAT = -DATT
65#(BSD is only needed if <sys/params.h> does not define it, as on ULTRIX)
66#COMPAT = -DBSD
67# (POSIX)
68#COMPAT = -DPOSIX
62#CDEBUG = -O
63CDEBUG = -g
69#<<lint flags of choice?>>
64#<<lint flags of choice?>>
70LINTFLAGS = -hbxa $(INCLUDE) $(COMPAT) $(DEBUGGING)
65LINTFLAGS = -hbxa $(INCLUDE) $(DEBUGGING)
71#<<want to use a nonstandard CC?>>
66#<<want to use a nonstandard CC?>>
72#CC = vcc
67CC = gcc -Wall -Wno-unused -Wno-comment
73#<<manifest defines>>
74DEFS =
75#(SGI IRIX systems need this)
76#DEFS = -D_BSD_SIGNALS -Dconst=
77#<<the name of the BSD-like install program>>
78#INSTALL = installbsd
79INSTALL = install
80#<<any special load flags>>
81LDFLAGS =
82#################################### end configurable stuff
83
84SHELL = /bin/sh
68#<<manifest defines>>
69DEFS =
70#(SGI IRIX systems need this)
71#DEFS = -D_BSD_SIGNALS -Dconst=
72#<<the name of the BSD-like install program>>
73#INSTALL = installbsd
74INSTALL = install
75#<<any special load flags>>
76LDFLAGS =
77#################################### end configurable stuff
78
79SHELL = /bin/sh
85CFLAGS = $(OPTIM) $(INCLUDE) $(COMPAT) $(DEFS)
80CFLAGS = $(CDEBUG) $(INCLUDE) $(DEFS)
86
87INFOS = README CHANGES FEATURES INSTALL CONVERSION THANKS MAIL
88MANPAGES = bitstring.3 crontab.5 crontab.1 cron.8 putman.sh
81
82INFOS = README CHANGES FEATURES INSTALL CONVERSION THANKS MAIL
83MANPAGES = bitstring.3 crontab.5 crontab.1 cron.8 putman.sh
89HEADERS = bitstring.h cron.h config.h pathnames.h \
90 externs.h compat.h
84HEADERS = bitstring.h cron.h config.h pathnames.h externs.h
91SOURCES = cron.c crontab.c database.c do_command.c entry.c \
85SOURCES = cron.c crontab.c database.c do_command.c entry.c \
92 env.c job.c user.c popen.c misc.c compat.c
86 env.c job.c user.c popen.c misc.c
93SHAR_SOURCE = $(INFOS) $(MANPAGES) Makefile $(HEADERS) $(SOURCES)
87SHAR_SOURCE = $(INFOS) $(MANPAGES) Makefile $(HEADERS) $(SOURCES)
94LINT_CRON = cron.c database.c user.c entry.c compat.c \
88LINT_CRON = cron.c database.c user.c entry.c \
95 misc.c job.c do_command.c env.c popen.c
89 misc.c job.c do_command.c env.c popen.c
96LINT_CRONTAB = crontab.c misc.c entry.c env.c compat.c
90LINT_CRONTAB = crontab.c misc.c entry.c env.c
97CRON_OBJ = cron.o database.o user.o entry.o job.o do_command.o \
91CRON_OBJ = cron.o database.o user.o entry.o job.o do_command.o \
98 misc.o env.o popen.o compat.o
99CRONTAB_OBJ = crontab.o misc.o entry.o env.o compat.o
92 misc.o env.o popen.o
93CRONTAB_OBJ = crontab.o misc.o entry.o env.o
100
101all : cron crontab
102
103lint :
104 lint $(LINTFLAGS) $(LINT_CRON) $(LIBS) \
105 |grep -v "constant argument to NOT" 2>&1
106 lint $(LINTFLAGS) $(LINT_CRONTAB) $(LIBS) \
107 |grep -v "constant argument to NOT" 2>&1

--- 8 unchanged lines hidden (view full) ---

116 $(INSTALL) -c -m 111 -o root -s cron $(DESTSBIN)/
117 $(INSTALL) -c -m 4111 -o root -s crontab $(DESTBIN)/
118 sh putman.sh crontab.1 $(DESTMAN)
119 sh putman.sh cron.8 $(DESTMAN)
120 sh putman.sh crontab.5 $(DESTMAN)
121
122clean :; rm -f *.o cron crontab a.out core tags *~ #*
123
94
95all : cron crontab
96
97lint :
98 lint $(LINTFLAGS) $(LINT_CRON) $(LIBS) \
99 |grep -v "constant argument to NOT" 2>&1
100 lint $(LINTFLAGS) $(LINT_CRONTAB) $(LIBS) \
101 |grep -v "constant argument to NOT" 2>&1

--- 8 unchanged lines hidden (view full) ---

110 $(INSTALL) -c -m 111 -o root -s cron $(DESTSBIN)/
111 $(INSTALL) -c -m 4111 -o root -s crontab $(DESTBIN)/
112 sh putman.sh crontab.1 $(DESTMAN)
113 sh putman.sh cron.8 $(DESTMAN)
114 sh putman.sh crontab.5 $(DESTMAN)
115
116clean :; rm -f *.o cron crontab a.out core tags *~ #*
117
118tags :; ctags ${SOURCES}
119
124kit : $(SHAR_SOURCE)
125 makekit -m -s99k $(SHAR_SOURCE)
126
120kit : $(SHAR_SOURCE)
121 makekit -m -s99k $(SHAR_SOURCE)
122
127$(CRON_OBJ) : cron.h compat.h config.h externs.h pathnames.h Makefile
128$(CRONTAB_OBJ) : cron.h compat.h config.h externs.h pathnames.h Makefile
123$(CRON_OBJ) : cron.h config.h externs.h pathnames.h Makefile
124$(CRONTAB_OBJ) : cron.h config.h externs.h pathnames.h Makefile