# Makefile for smart utilities

CC	= gcc
CFLAGS	= -fsigned-char -Wall -O2 

all: smartd smartctl

smartctl: atacmds.o scsicmds.o smartctl.c smartctl.h ataprint.o scsiprint.o
	${CC} -o smartctl ${CFLAGS} atacmds.o scsicmds.o ataprint.o smartctl.c scsiprint.o

smartd:  atacmds.o scsicmds.o smartd.c smartd.h
	${CC} -o smartd ${CFLAGS} scsicmds.o atacmds.o smartd.c

ataprint.o: atacmds.o ataprint.h ataprint.c
	${CC} ${CFLAGS} -c ataprint.c

scsiprint.o: scsiprint.h scsiprint.c scsicmds.o
	${CC} ${CFLAGS} -c scsiprint.c 

atacmds.o: atacmds.h atacmds.c
	${CC} ${CFLAGS} -c atacmds.c 

scsicmds.o: scsicmds.h scsicmds.c 
	${CC} ${CFLAGS} -c scsicmds.c

clean:
	rm *.o smartctl smartd

install: smartctl
	install -m 755 -o root -g root smartctl /usr/local/sbin
	install -m 755 -o root -g root smartd /usr/local/sbin
	install -m 644 -o root -g root smartctl.8 /usr/local/man/man8
	install -m 644 -o root -g root smartd.8 /usr/local/man/man8
	cp ./smartd.initd /etc/rc.d/init.d/smartd
	ln -s /etc/rc.d/init.d/smartd /etc/rc.d/rc3.d/K40smartd
	ln -s /etc/rc.d/init.d/smartd /etc/rc.d/rc5.d/K40smartd
