13bdf7758SWarner LoshMAN= 26b1dcfcdSAdrian Chadd 36b1dcfcdSAdrian Chadd.include <bsd.own.mk> 46b1dcfcdSAdrian ChaddMK_SSP= no 56b1dcfcdSAdrian Chadd 66b1dcfcdSAdrian ChaddPROG= bsdbox 76b1dcfcdSAdrian ChaddBINDIR?=/sbin 86b1dcfcdSAdrian Chadd 96b1dcfcdSAdrian Chadd################################################################# 106b1dcfcdSAdrian Chadd# 116b1dcfcdSAdrian Chadd# General notes: 126b1dcfcdSAdrian Chadd# 136b1dcfcdSAdrian Chadd# A number of Make variables are used to generate the crunchgen config file. 146b1dcfcdSAdrian Chadd# 156b1dcfcdSAdrian Chadd# CRUNCH_SRCDIRS: lists directories to search for included programs 166b1dcfcdSAdrian Chadd# CRUNCH_PROGS: lists programs to be included 176b1dcfcdSAdrian Chadd# CRUNCH_LIBS: libraries to statically link with 186b1dcfcdSAdrian Chadd# CRUNCH_SHLIBS: libraries to dynamically link with 196b1dcfcdSAdrian Chadd# CRUNCH_BUILDOPTS: generic build options to be added to every program 206b1dcfcdSAdrian Chadd# CRUNCH_BUILDTOOLS: lists programs that need build tools built in the 216b1dcfcdSAdrian Chadd# local architecture. 226b1dcfcdSAdrian Chadd# 236b1dcfcdSAdrian Chadd# Special options can be specified for individual programs 246b1dcfcdSAdrian Chadd# CRUNCH_SRCDIR_$(P): base source directory for program $(P) 256b1dcfcdSAdrian Chadd# CRUNCH_BUILDOPTS_$(P): additional build options for $(P) 266b1dcfcdSAdrian Chadd# CRUNCH_ALIAS_$(P): additional names to be used for $(P) 276b1dcfcdSAdrian Chadd# 286b1dcfcdSAdrian Chadd# By default, any name appearing in CRUNCH_PROGS or CRUNCH_ALIAS_${P} 296b1dcfcdSAdrian Chadd# will be used to generate a hard link to the resulting binary. 306b1dcfcdSAdrian Chadd# Specific links can be suppressed by setting 316b1dcfcdSAdrian Chadd# CRUNCH_SUPPRESS_LINK_$(NAME) to 1. 326b1dcfcdSAdrian Chadd# 336b1dcfcdSAdrian Chadd 346b1dcfcdSAdrian Chadd# Define Makefile variable RESCUE 356b1dcfcdSAdrian ChaddCRUNCH_BUILDOPTS+= -DRESCUE 366b1dcfcdSAdrian Chadd 376b1dcfcdSAdrian Chadd# Don't do symlinks as part of the install 386b1dcfcdSAdrian ChaddCRUNCH_GENERATE_LINKS= no 396b1dcfcdSAdrian Chadd 406b1dcfcdSAdrian Chadd# Which sources have local-arch build tools? 416b1dcfcdSAdrian Chadd# Define as blank; othrs need to override 426b1dcfcdSAdrian ChaddCRUNCH_BUILDTOOLS= 436b1dcfcdSAdrian Chadd 446b1dcfcdSAdrian Chadd################################################################### 456b1dcfcdSAdrian Chadd# Programs from stock /bin 466b1dcfcdSAdrian Chadd# 476b1dcfcdSAdrian Chadd# WARNING: Changing this list may require adjusting 486b1dcfcdSAdrian Chadd# /usr/include/paths.h as well! You were warned! 496b1dcfcdSAdrian Chadd# 506b1dcfcdSAdrian ChaddCRUNCH_SRCDIRS+= bin 516b1dcfcdSAdrian Chadd# These are required to be shared so login and su can run as 526b1dcfcdSAdrian Chadd# setuid binaries - they use these libraries. PAM needs to be 536b1dcfcdSAdrian Chadd# built dynamically or it tries to build _all_ of the modules 546b1dcfcdSAdrian Chadd# statically - and that ends very badly. 55af1d9152SSean BrunoCRUNCH_SHLIBS+= -lc -lutil -lcrypt -lxo -lgpio 566b1dcfcdSAdrian ChaddCRUNCH_LIBS+= -lkvm -lmemstat -lnetgraph 572ce22b06SKyle EvansCRUNCH_LIBS+= -lcrypt -ledit -ltermcapw 586b1dcfcdSAdrian Chadd 596b1dcfcdSAdrian Chadd################################################################### 606b1dcfcdSAdrian Chadd# Programs from standard /sbin 616b1dcfcdSAdrian Chadd# 626b1dcfcdSAdrian Chadd# WARNING: Changing this list may require adjusting 636b1dcfcdSAdrian Chadd# /usr/include/paths.h as well! You were warned! 646b1dcfcdSAdrian Chadd# 656b1dcfcdSAdrian Chadd# Note that mdmfs have their own private 'pathnames.h' 666b1dcfcdSAdrian Chadd# headers in addition to the standard 'paths.h' header. 676b1dcfcdSAdrian Chadd# 686b1dcfcdSAdrian ChaddCRUNCH_SRCDIRS+= sbin 696b1dcfcdSAdrian Chadd 70066b9ae5SAdrian ChaddCRUNCH_LIBS+= -l80211 -lalias -lcam -lcursesw -ldevstat -lipsec 716b1dcfcdSAdrian Chadd# Don't forget this - ifconfig, etc -adrian 725fead429SBryan DreweryCRUNCH_LIBS+= ${LDADD_ifconfig} 736b1dcfcdSAdrian ChaddCRUNCH_LIBS+= -lgeom -lbsdxml -ljail -lkiconv -lmd -lsbuf -lufs 74*7b3286c1SKyle EvansCRUNCH_BUILDOPTS+= CRUNCH_CFLAGS+=-I${OBJTOP}/lib/libifconfig 756b1dcfcdSAdrian Chadd 766b1dcfcdSAdrian Chadd################################################################## 776b1dcfcdSAdrian Chadd# Programs from stock /usr/bin 786b1dcfcdSAdrian Chadd# 796b1dcfcdSAdrian ChaddCRUNCH_SRCDIRS+= usr.bin 806b1dcfcdSAdrian Chadd# grep 816b1dcfcdSAdrian ChaddCRUNCH_LIBS+= -lbz2 826b1dcfcdSAdrian Chadd 836b1dcfcdSAdrian Chadd################################################################## 846b1dcfcdSAdrian Chadd# Programs from stock /usr/sbin 856b1dcfcdSAdrian Chadd# 866b1dcfcdSAdrian ChaddCRUNCH_SRCDIRS+= usr.sbin 876b1dcfcdSAdrian Chadd 886b1dcfcdSAdrian Chadd################################################################## 896b1dcfcdSAdrian Chadd 906b1dcfcdSAdrian ChaddCRUNCH_SRCDIRS+= libexec 916b1dcfcdSAdrian Chadd 926b1dcfcdSAdrian ChaddCRUNCH_LIBS+= -lm 936b1dcfcdSAdrian Chadd 946b1dcfcdSAdrian Chadd.include "Makefile.base" 956b1dcfcdSAdrian Chadd.include "Makefile.net" 966b1dcfcdSAdrian Chadd.include "Makefile.hostapd" 97e44d68c8SAdrian Chadd#.include "Makefile.textproc" 986b1dcfcdSAdrian Chadd.include "Makefile.login" 996b1dcfcdSAdrian Chadd.include "Makefile.kld" 1006b1dcfcdSAdrian Chadd.include "Makefile.fs" 1016b1dcfcdSAdrian Chadd 1026b1dcfcdSAdrian ChaddCRUNCH_LIBS+= -lcrypto -lssl -lz 1036b1dcfcdSAdrian Chadd 1046b1dcfcdSAdrian Chadd# the crunchgen build environment 1056b1dcfcdSAdrian Chadd.include <bsd.crunchgen.mk> 1066b1dcfcdSAdrian Chadd 1076b1dcfcdSAdrian Chadd# and since it creates a program.. 1086b1dcfcdSAdrian Chadd.include <bsd.prog.mk> 109