38 lines
730 B
Makefile
Executable file
38 lines
730 B
Makefile
Executable file
CFLAGS += -std=c99 -pedantic -g -D_XOPEN_SOURCE=700
|
|
builddir = bin
|
|
prefix = /usr/local
|
|
exec_prefix = $(prefix)
|
|
bindir = $(exec_prefix)/bin
|
|
mandir = $(prefix)/man
|
|
INSTALLPROGRAM = \install
|
|
|
|
UTILS = asa basename cat cksum cmp dirname echo expand false head link ln pwd true tty wc
|
|
|
|
all: $(UTILS)
|
|
|
|
install-strip: INSTALLPROGRAM = \install -s
|
|
install-strip: install
|
|
|
|
install: installdirs
|
|
$(INSTALLPROGRAM) $(builddir)/* $(bindir)
|
|
$(INSTALLPROGRAM) *.1 $(mandir)
|
|
|
|
%: %.c bindirs
|
|
$(CC) $(CFLAGS) -o $(builddir)/$@ $<
|
|
|
|
installdirs:
|
|
if [ ! -d "$(bindir)"]; then \
|
|
mkdir $(bindir); \
|
|
fi
|
|
|
|
bindirs:
|
|
if [ ! -d "$(builddir)" ]; then \
|
|
mkdir $(builddir); \
|
|
fi
|
|
|
|
uninstall:
|
|
#remove utilities in $(bindir)
|
|
|
|
clean:
|
|
-rm -rf $(builddir)
|