# Where to find things 
P_INC	= ../include
PFS_LIB	    = ../lib/pfs/libpfs.a
FILTER_LIB  = ../lib/filters/libfilter.a
PCOMPAT_LIB = ../lib/pcompat/libpcompat.a
PCOMPAT_FLG = ../lib/pcompat/pfs_colon.o

INSTDIR = UNDEFINED
INSTALL = install
OWNER   = pfs
GROUP   = pfs

# Args to cc
CC	= cc
F_CC	= -c -g
F_CCL	= -g
F_CPP	= -I${P_INC} ${MACHDEF} -DDEBUG 

# For VAX and SUN system types
SC_REDEF    = -u _open -u _stat -u _lstat -u _creat -u _execve

# For MIPS system types
# SC_REDEF    = -u open -u stat -u lstat -u creat -u execve

CFILES	= \
	cat.c \
	cc.c \
	cp.c \
	dd.c \
	ed.c \
	grep.c \
	ld.c \
	ls.c \
	more.c \
	nice.c \
	od.c \
	strings.c \
	tail.c \
	wc.c 

OBJECTS	= \
	cat.o \
	cc.o \
	cp.o \
	dd.o \
	ed.o \
	grep.o \
	ld.o \
	ls.o \
	more.o \
	nice.o \
	od.o \
	strings.o \
	tail.o \
	wc.o 

PROGS	= cat ls

all:	${PROGS}

install:
	for i in ${PROGS}; do \
	    (${INSTALL} -c -s -o ${OWNER} -g ${GROUP} $$i ${INSTDIR}/$$i); \
    	done

clean:
	rm -f a.out core *~ tags TAGS ${OBJECTS} ${PROGS} *.o makedep

more: ${PFS_LIB} ${PCOMPAT_LIB} more.o
	${CC} ${F_CPP} -o more more.o ${PCOMPAT_FLG} ${SC_REDEF} \
                          ${PCOMPAT_LIB} ${PFS_LIB} -lcurses -ltermcap


${OBJECTS}: ;${CC} ${F_CC} ${F_CPP} $*.c

${PROGS}: ${PFS_LIB} ${PCOMPAT_LIB}
	${CC} ${F_CPP} -o $@ $@.o ${PCOMPAT_FLG} ${SC_REDEF} ${PCOMPAT_LIB} \
	                          ${PFS_LIB} ${FILTER_LIB}


cat:		cat.o
cc:		cc.o
cp:		cp.o
dd:		dd.o
ed:		ed.o
grep:		grep.o
ld:		ld.o
ls:		ls.o
nice:		nice.o
od:		od.o
strings:	strings.o
tail:		tail.o
wc:		wc.o
