# Makefile - Makefile for cron # Copyright (C) 1998 Corinna Vinschen # # 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA. # # # current version of cron # VERSION= 2.9.3 # # The following three settings affect the local security. # Change them, to use your own local settings and don't tell about! # # PWBUFSIZ should be greater than 128. # # PWBUFPOS should be greater than 32 and less than PWBUFPOS - 32. # # PWKEYWORD should be exactly 8 characters long. # # PWBUFSIZ= -DPWBUFSIZ=500 # PWBUFPOS= -DPWBUFPOS=238 # PWKEYWORD= -DPWKEYWORD="\"\340\221\172\033\061\105\304\057\"" # PWBUFSIZ= -DPWBUFSIZ=512 PWBUFPOS= -DPWBUFPOS=256 PWKEYWORD= -DPWKEYWORD="\"\107\056\114\273\146\231\033\266\"" EXEEXT=.exe #EXEEXT= PREFIX=/usr/local BINDIR=$(PREFIX)/bin SBINDIR=$(PREFIX)/sbin MANDIR=$(PREFIX)/man CRONDIR=/var/cron CXX=g++ -g CXXFLAGS=$(PWBUFSIZ) $(PWBUFPOS) $(PWKEYWORD) LDFLAGS= LIBS=-L/usr/lib -lpopt COMMONOBJ= CString.o \ cronPW.o \ crontab.o \ crontabList.o \ entry.o CRYPTOBJ= encrypt.o CRONOBJ= cron.o service.o $(COMMONOBJ) $(CRYPTOBJ) CRONTABOBJ= crontabApp.o $(COMMONOBJ) $(CRYPTOBJ) all: cron$(EXEEXT) crontab$(EXEEXT) cron$(EXEEXT): $(CRONOBJ) $(CXX) $(LDFLAGS) -o $@ $(CRONOBJ) $(LIBS) crontab$(EXEEXT): $(CRONTABOBJ) $(CXX) $(LDFLAGS) -o $@ $(CRONTABOBJ) -lnetapi32 cronPW.o: encrypt.h cron.o crontabList.o: crontabList.h cron.o crontabApp.o crontabList.o cronPW.o: cronPW.h cron.o crontabApp.o crontabList.o crontab.o: crontab.h cron.o crontabApp.o crontabList.o crontab.o entry.o: entry.h cron.o crontabApp.o $(COMMONOBJ): CString.h Makefile install: $(SBINDIR)/cron.exe $(BINDIR)/crontab$(EXEEXT) if [ ! -d $(CRONDIR) ]; then \ mkdir $(CRONDIR); \ cp deny $(CRONDIR); \ fi #Don't use $(EXEEXT) here! $(SBINDIR)/cron.exe: cron$(EXEEXT) cp cron$(EXEEXT) $@ -chmod 775 $@ $(BINDIR)/crontab$(EXEEXT): crontab$(EXEEXT) cp crontab$(EXEEXT) $@ -chmod 775 $@ docinstall: $(MANDIR)/man1/crontab.1 $(MANDIR)/man5/crontab.5 $(MANDIR)/man8/cron.8 $(MANDIR)/man1/crontab.1: cp crontab.1 $(MANDIR)/man1 -chmod 664 $@ $(MANDIR)/man5/crontab.5: cp crontab.5 $(MANDIR)/man5 -chmod 664 $@ $(MANDIR)/man8/cron.8: cp cron.8 $(MANDIR)/man8 -chmod 664 $@ clean: -rm -f cron$(EXEEXT) crontab$(EXEEXT) *.o *.core *.tar.gz archive: cron-$(VERSION).src.tar.gz cron-$(VERSION).bin.tar.gz ARCLIST= cron-$(VERSION)/COPYING \ cron-$(VERSION)/ChangeLog \ cron-$(VERSION)/Makefile \ cron-$(VERSION)/*.c \ cron-$(VERSION)/*.cc \ cron-$(VERSION)/*.h \ cron-$(VERSION)/*.[158] \ cron-$(VERSION)/deny cron-$(VERSION).src.tar.gz: Makefile cd ..; tar czf cron-$(VERSION)/$@ $(ARCLIST) BINARCLIST= $(SBINDIR)/cron$(EXEEXT) \ $(BINDIR)/crontab$(EXEEXT) \ $(MANDIR)/man1/crontab.1 \ $(MANDIR)/man5/crontab.5 \ $(MANDIR)/man8/cron.8 \ $(CRONDIR)/deny cron-$(VERSION).bin.tar.gz: Makefile $(BINARCLIST) tar czf $@ $(BINARCLIST)