# Makefile for smart utilities

CC	= mipsel-linux-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 -f *.o smartctl smartd

install: smartctl
	install -D smartctl $(INSTALLDIR)/usr/sbin/smartctl
	install -D smartd $(INSTALLDIR)/usr/sbin/smartd
	$(STRIP) $(INSTALLDIR)/usr/sbin/smartctl
	$(STRIP) $(INSTALLDIR)/usr/sbin/smartd
