# Makefile for System & Process Monitor ATOP (Linux)
#
# Gerlof Langeveld - AT Computing - Nijmegen, The Netherlands
# (gerlof@ATComputing.nl)
#
BINPATH = /usr/bin
SCRPATH = /usr/local/bin
MANPATH = /usr/share/man/man1

CFLAGS  = -O -I.
LDFLAGS = -lncurses -lm -lz
OBJMOD0 = version.o
OBJMOD1 = various.o  deviate.o   procdbase.o
OBJMOD2 = acctproc.o photoproc.o photosyst.o
OBJMOD3 = showgeneric.o          showlinux.o
ALLMODS = $(OBJMOD0) $(OBJMOD1) $(OBJMOD2) $(OBJMOD3)

all: 		atop

atop:		atop.o    $(ALLMODS) Makefile
		cc atop.o $(ALLMODS) -o atop $(LDFLAGS)

clean:
		rm -f *.o

install:	atop
		if [ ! -d /var/log/atop ]; then mkdir /var/log/atop; fi
		cp atop   	 $(BINPATH)/atop
		chown root	 $(BINPATH)/atop
		chmod 04711 	 $(BINPATH)/atop
		cp atop.daily    $(SCRPATH)
		chmod 0711 	 $(SCRPATH)/atop.daily
		cp man/atop.1    $(MANPATH)
		# cp atop.cron   /etc/cron.d/atop
		# chmod 0755     /etc/cron.d/atop
		# touch          /etc/cron.d

distr:
		rm -f *.o
		tar czvf /tmp/atop.tar.gz *
##########################################################################

atop.o:		atop.h	photoproc.h photosyst.h
various.o:	atop.h
deviate.o:	atop.h	photoproc.h photosyst.h
procdbase.o:	atop.h	photoproc.h
acctproc.o:	atop.h	photoproc.h acctproc.h
photoproc.o:	atop.h	photoproc.h
photosyst.o:	atop.h	photosyst.h
showgeneric.o:	atop.h                           showgeneric.h
showlinux.o:	atop.h	photoproc.h photosyst.h  showgeneric.h
