File: config.mk

package info (click to toggle)
bsdmainutils 12.1.7
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 1,116 kB
  • sloc: ansic: 2,361; sh: 128; python: 105; makefile: 50; perl: 39
file content (55 lines) | stat: -rw-r--r-- 1,392 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# config.mk

# 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 $(topdir)/freebsd.h $(FLAGS) $(CFLAGS) -c -o $@ $<

# normal installation rule
install-1: $(PROG)
	install -m 755 $(PROG) $(bindir)
	install -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: