]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/bsdbox/Makefile
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / bsdbox / Makefile
1 #$FreeBSD$
2 #       @(#)Makefile    8.1 (Berkeley) 6/2/93
3
4 NO_MAN=
5
6 .include <bsd.own.mk>
7 MK_SSP= no
8
9 PROG=   bsdbox
10 BINDIR?=/sbin
11
12 #################################################################
13 #
14 # General notes:
15 #
16 # A number of Make variables are used to generate the crunchgen config file.
17 #
18 #  CRUNCH_SRCDIRS: lists directories to search for included programs
19 #  CRUNCH_PROGS:  lists programs to be included
20 #  CRUNCH_LIBS:  libraries to statically link with
21 #  CRUNCH_SHLIBS:  libraries to dynamically link with
22 #  CRUNCH_BUILDOPTS: generic build options to be added to every program
23 #  CRUNCH_BUILDTOOLS: lists programs that need build tools built in the
24 #       local architecture.
25 #
26 # Special options can be specified for individual programs
27 #  CRUNCH_SRCDIR_$(P): base source directory for program $(P)
28 #  CRUNCH_BUILDOPTS_$(P): additional build options for $(P)
29 #  CRUNCH_ALIAS_$(P): additional names to be used for $(P)
30 #
31 # By default, any name appearing in CRUNCH_PROGS or CRUNCH_ALIAS_${P}
32 # will be used to generate a hard link to the resulting binary.
33 # Specific links can be suppressed by setting
34 # CRUNCH_SUPPRESS_LINK_$(NAME) to 1.
35 #
36
37 # Define Makefile variable RESCUE
38 CRUNCH_BUILDOPTS+= -DRESCUE
39
40 # Don't do symlinks as part of the install
41 CRUNCH_GENERATE_LINKS= no
42
43 # Which sources have local-arch build tools?
44 # Define as blank; othrs need to override
45 CRUNCH_BUILDTOOLS=
46
47 ###################################################################
48 # Programs from stock /bin
49 #
50 # WARNING: Changing this list may require adjusting
51 # /usr/include/paths.h as well!  You were warned!
52 #
53 CRUNCH_SRCDIRS+= bin
54 # These are required to be shared so login and su can run as
55 # setuid binaries - they use these libraries. PAM needs to be
56 # built dynamically or it tries to build _all_ of the modules
57 # statically - and that ends very badly.
58 CRUNCH_SHLIBS+= -lc -lutil -lcrypt
59 CRUNCH_LIBS+= -lkvm -lmemstat -lnetgraph
60 CRUNCH_LIBS+= -lcrypt -ledit -ll -ltermcap
61
62 ###################################################################
63 # Programs from standard /sbin
64 #
65 # WARNING: Changing this list may require adjusting
66 # /usr/include/paths.h as well!  You were warned!
67 #
68 # Note that mdmfs have their own private 'pathnames.h'
69 # headers in addition to the standard 'paths.h' header.
70 #
71 CRUNCH_SRCDIRS+= sbin
72
73 CRUNCH_LIBS+= -lalias -lcam -lcurses -ldevstat -lipsec
74 # Don't forget this - ifconfig, etc -adrian
75 .if ${MK_IPX} != "no"
76 CRUNCH_LIBS+= -lipx
77 .endif
78 CRUNCH_LIBS+= -lgeom -lbsdxml -ljail -lkiconv -lmd -lsbuf -lufs
79
80 ##################################################################
81 # Programs from stock /usr/bin
82 #
83 CRUNCH_SRCDIRS+= usr.bin
84 # grep
85 CRUNCH_LIBS+=   -lbz2
86
87 ##################################################################
88 # Programs from stock /usr/sbin
89 #
90 CRUNCH_SRCDIRS+= usr.sbin
91
92 ##################################################################
93
94 CRUNCH_SRCDIRS+= libexec
95
96 CRUNCH_LIBS+= -lm
97
98 .include "Makefile.base"
99 .include "Makefile.net"
100 .include "Makefile.hostapd"
101 #.include "Makefile.textproc"
102 .include "Makefile.login"
103 .include "Makefile.kld"
104 # telnet/telnetd are too broken to include as a crunchgen'ed binary,
105 # thanks to some of the horrible layering violations going on.
106 # .include "Makefile.telnetd"
107 .include "Makefile.fs"
108
109 CRUNCH_LIBS+= -lcrypto -lssl -lz
110
111 # the crunchgen build environment
112 .include <bsd.crunchgen.mk>
113
114 # and since it creates a program..
115 .include <bsd.prog.mk>