4.4BSD/usr/src/contrib/rc-1.4/Makefile

# Makefile for rc.

SHELL=/bin/sh

# Use an ANSI compiler (or at least one that groks prototypes and void *):
CC=cc -g -O -Wall
CFLAGS=
LDFLAGS=

OBJS=	builtins.o except.o exec.o fn.o footobar.o getopt.o \
	glob.o glom.o hash.o heredoc.o input.o lex.o list.o main.o match.o \
	nalloc.o open.o print.o redir.o sigmsgs.o signal.o status.o tree.o \
	utils.o var.o version.o wait.o walk.o which.o y.tab.o

rc: $(OBJS)
	$(CC) -o $@ $(OBJS)

sigmsgs.c: mksignal
	sh mksignal /usr/include/sys/signal.h

y.tab.c: parse.y
	yacc -d parse.y

trip: rc
	./rc -p < trip.rc

clean: force
	rm -f *.o *.tab.* sigmsgs.*

history: force
	cd history; make CC="$(CC)" $(HISTORYMAKEFLAGS)

force:

# dependencies:

sigmsgs.h: sigmsgs.c
lex.o y.tab.o: y.tab.c
builtins.c fn.c status.c hash.c: sigmsgs.h