# Turn on -g in CFLAGS for dbx; -O in CFLAGS for optimized object code.
# Do not turn on -g & -O simultaneously.
CFLAGS = -g
CC=cc
RM=/bin/rm -f
LIBS= -lm 
OBJS = bp.o nrutil.o nrfunc.o
EXEC = bp
INC = nrutil.h
BINDIR = ~/bin

all:		$(EXEC) 

$(EXEC): 	$(OBJS)
		$(RM) $@; $(CC)  -o  $@ $(OBJS) $(LIBS)

#implicit rule .c dependence, .o target. $@ means the matched target.
.c.o:
		$(RM) $@; $(CC) -c $(CFLAGS) $*.c

bp.o:	$(INC)
nrutil.o:	$(INC)
nrfunc.o:	$(INC)

clean:
		$(RM) $(EXEC)
		$(RM) $(OBJS)

install:
		mv $(EXEC) $(BINDIR)
