META = ../../..
# META = /usr/u/meta/devel

ISIS = ${META}/isis
INCLUDE = -I${ISIS}/include -I${META}/include

S = ../../../lib/sal
# S = /usr/u/meta/devel/lib/sal

OBJS = 	sm.o sm_sdf.o getcif.o pq.o set.o sm_watch.o sm_curval.o \
	sn.o sn_rusage.o \
	meta_notify.o meta_obj.o \
	am_async.o am_set.o act.o \
	types.o typeset.o

FILES =	$S/sm.c $S/sm_sdf.c $S/getcif.c $S/pq.c $S/set.c \
	$S/sm_watch.c $S/sm_curval.c \
	$S/sn.c $S/sn_rusage.c \
	$S/meta_notify.c $S/meta_obj.c \
	$S/am_async.c $S/am_set.c $S/act.c \
	$S/types.c $S/typeset.c


SHDRS = $S/sm.h $S/sm_err.h $S/classes.h $S/meta_entries.h $S/types.h
THDRS = ../../../table/table.h

HDRS = ${SHDRS} ${THDRS}

all: $(OBJS)

getcif.o: $S/getcif.c $S/classes.h $S/sm.h $S/types.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/getcif.c

sm.o: $S/sm.c ${THDRS} $S/sm.h $S/classes.h $S/types.h $S/meta_entries.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sm.c
	
pq.o: $S/pq.c $S/sm.h $S/types.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/pq.c

set.o: $S/set.c
	${CC} ${CFLAGS} ${INCLUDE} -c $S/set.c

typeset.o: $S/typeset.c $S/types.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/typeset.c

sm_curval.o: $S/sm_curval.c ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sm_curval.c

sm_watch.o: $S/sm_watch.c  ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sm_watch.c

sm_sdf.o: $S/sm_sdf.c ${HDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sm_sdf.c

sn.o: $S/sn.c ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sn.c

sn_rusage.o: $S/sn_rusage.c $S/sm.h $S/types.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/sn_rusage.c

types.o: $(S)/types.c $S/types.h
	$(CC) ${CFLAGS} ${INCLUDE} -c $(S)/types.c

am_async.o: $S/am_async.c ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/am_async.c
	
am_set.o: $S/am_set.c ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/am_set.c
	
act.o: $S/act.c ${SHDRS}
	${CC} ${CFLAGS} ${INCLUDE} -c $S/act.c

meta_notify.o: $S/meta_notify.c $S/sm.h $S/sm_err.h $S/meta_entries.h
	${CC} ${CFLAGS} ${INCLUDE} -c $S/meta_notify.c

meta_obj.o: $S/meta_obj.c $S/sm.h 
	${CC} ${CFLAGS} ${INCLUDE} -c $S/meta_obj.c

lint:
	lint ${INCLUDE} ${FILES} > lint.out
