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 |