diff --git a/Makefile b/Makefile index 7d0826d..137b0ca 100644 --- a/Makefile +++ b/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) diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..05cb0ec --- /dev/null +++ b/config.mk @@ -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: diff --git a/freebsd.h b/freebsd.h new file mode 100644 index 0000000..cf55853 --- /dev/null +++ b/freebsd.h @@ -0,0 +1,8 @@ +#ifndef _FREEBSD_H_ +#define _FREEBSD_H_ + +#define __FBSDID(X) + +#define __unused __attribute__((unused)) + +#endif /* _FREEBSD_H_ */