make ncal subdirectory self-sufficient

This commit is contained in:
Kartik K. Agaram 2022-02-15 14:39:58 -08:00
parent 70e5f00193
commit 5963b62aee
3 changed files with 65 additions and 2 deletions

View File

@ -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
View 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:

8
freebsd.h Normal file
View File

@ -0,0 +1,8 @@
#ifndef _FREEBSD_H_
#define _FREEBSD_H_
#define __FBSDID(X)
#define __unused __attribute__((unused))
#endif /* _FREEBSD_H_ */