# @(#) $Revision: 72.1 $
#
# makefile -- makefile for the switchreadp and readpulse utilities
#

PROGS = switchreadp readpulse
PROGS_M = switchreadp.M readpulse.M
LIB=../lib
INC=-I$(LIB)

READPULSE_OBJS = readpulse.o $(LIB)/switchnet.o $(LIB)/switchdsub.o
SWITCHREADP_OBJS = switchreadp.o $(LIB)/getinfo.o $(LIB)/detach.o $(LIB)/signal.o
READPULSE_C = readpulse.c $(LIB)/switchnet.c $(LIB)/switchdsub.c
SWITCHREADP_C = switchreadp.c $(LIB)/getinfo.c $(LIB)/detach.c $(LIB)/signal.c

default: all

metrics: $(PROGS_M)

all: $(PROGS)

readpulse: $(READPULSE_OBJS)
	$(CC) $(LDFLAGS) -o readpulse $(READPULSE_OBJS)

readpulse.M: $(READPULSE_C)
	$(METRICS) $(CFLAGS) $(INC) -o $@ $(READPULSE_C)

readpulse.o: $(LIB)/switchgen.h
	$(CC) $(CFLAGS) -c $(INC) readpulse.c

switchreadp: $(SWITCHREADP_OBJS)
	$(CC) $(LDFLAGS) -o switchreadp $(SWITCHREADP_OBJS)

switchreadp.M: $(SWITCHREADP_C)
	$(METRICS) $(CFLAGS) $(INC) -o $@ $(SWITCHREADP_C)

switchreadp.o: $(LIB)/getinfo.h
	$(CC) $(CFLAGS) -c $(INC) switchreadp.c

clean:
	rm -f *.o *.lint

clobber: clean
	rm -f $(PROGS)

lint:
	lint $(INC) $(READPULSE_C) >readpulse.lint
	lint $(INC) $(SWITCHREADP_C) >switchreadp.lint
