make ncal subdirectory self-sufficient
This commit is contained in:
parent
70e5f00193
commit
5963b62aee
3
Makefile
3
Makefile
@ -4,8 +4,7 @@ FLAGS = -D_GNU_SOURCE -include bsd/string.h
|
||||
|
||||
LIBS += -ltinfo -lbsd
|
||||
|
||||
topdir=../..
|
||||
include $(topdir)/config.mk
|
||||
include config.mk
|
||||
|
||||
install-2:
|
||||
(cd $(bindir); ln -sf ncal cal)
|
||||
|
56
config.mk
Normal file
56
config.mk
Normal file
@ -0,0 +1,56 @@
|
||||
# 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 specify a non-standard manpage, set the MAN variable.
|
||||
# * To add post-installation commands, define an install-2 target.
|
||||
# * To add additional sources, set the SRC variable.
|
||||
|
||||
# setup some defaults
|
||||
SRC ?= $(PROG).c
|
||||
MAN ?= $(PROG).1
|
||||
|
||||
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 -o root -g root -m 644 $(MAN) $(mandir)
|
||||
|
||||
install: install-1 install-2
|
||||
|
||||
clean:
|
||||
-rm -f $(PROG) *.o
|
||||
|
||||
.PHONY: install-1 install-2 install clean
|
||||
|
||||
# vim:sw=4:ts=4:
|
Loading…
Reference in New Issue
Block a user