4872a9dfbe
Also delete docs for now. I don't know how to test manpages.
54 lines
1.3 KiB
Makefile
54 lines
1.3 KiB
Makefile
# config.mk
|
|
# $Id$
|
|
|
|
# Configuration variables for bsdmainutils build system. These variables
|
|
# can be set here or through the environment.
|
|
CC ?= cc
|
|
CFLAGS ?= -O2 -g
|
|
DESTDIR ?=
|
|
|
|
# Each directory in usr.bin has the following targets avaiable: (none),
|
|
# install, clean. These targets also exist in the top level Makefile.
|
|
|
|
# Programs are able to specify additional libraries to link against, and
|
|
# are able to specify additional installation rules.
|
|
# * To set additional linker flags, set the LDFLAGS variable in the
|
|
# program Makefile.
|
|
# * To add post-installation commands, define an install-2 target.
|
|
# * To add additional sources, set the SRC variable.
|
|
|
|
# setup some defaults
|
|
SRC ?= $(PROG).c
|
|
|
|
sysconfdir=$(DESTDIR)/etc
|
|
datadir=$(DESTDIR)/usr/share
|
|
bindir=$(DESTDIR)/usr/bin
|
|
mandir=$(datadir)/man/man1
|
|
|
|
# rule for building the program
|
|
ifneq ($(findstring .sh,$(SRC)),)
|
|
$(PROG): $(SRC)
|
|
cp $< $@
|
|
chmod 0755 $@
|
|
else
|
|
objs=$(subst .c,.o,$(SRC))
|
|
$(PROG): $(objs)
|
|
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
|
|
endif
|
|
|
|
.c.o:
|
|
$(CC) -include freebsd.h $(FLAGS) $(CFLAGS) -c -o $@ $<
|
|
|
|
# normal installation rule
|
|
install-1: $(PROG)
|
|
install -o root -g root -m 755 $(PROG) $(bindir)
|
|
|
|
install: install-1 install-2
|
|
|
|
clean:
|
|
-rm -f $(PROG) *.o
|
|
|
|
.PHONY: install-1 install-2 install clean
|
|
|
|
# vim:sw=4:ts=4:
|