####
# Makefile for nifty clean
# Compiler flags
CC ?= cc -pipe
COPT = -O3
CDEBUG = -g -O -Wall
#CFLAGS = $(CDEBUG)
CFLAGS ?= $(COPT)
# source files
SRCS = match.c parse_rc.c traverse.c utilities.c main.c
HDRS = niftyclean.h
OBJS = match.o parse_rc.o traverse.o utilities.o main.o
all: niftyclean
# renamed target
niftyclean: $(OBJS)
$(CC) $(CFLAGS) -o clean $(OBJS) $(LIBS)
$(OBJS): $(HDRS)
####
# standard pseudotargets
lint::
lint -b $(SRCS)
clean:: distclean
@echo Use \"make all\" or \"make niftyclean\" to build the program.
distclean::
rm -f clean *.o core
####
# Set this to be a BSD-compatible install program.
INSTALL ?= install
# installation prefix
PREFIX ?= /usr/local
install: niftyclean
$(INSTALL) -s clean $(PREFIX)/bin
$(INSTALL) clean.1 $(PREFIX)/man/man1
syntax highlighted by Code2HTML, v. 0.9.1