Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$Id: Makefile,v 1.12 2001/04/16 04:34:26 bp Exp $
#
#	Valid targets:
#	install		installs binaries and man pages
#	deinstall	undo install (except man pages)
#	install-src	copy .h files in /usr/local/include
#	install-lib	copy lib files in /usr/lib
#	deinstall-lib,
#	deinstall-src	undo corresponding install-* target
#	clean		cleanup source tree

.if ${MACHINE_ARCH} != "i386"
.	error "only IA32 machines supported"
.endif

CONFIG_INT?=	config.int
CONFIG_MK?=	config.mk

CFGDEPEND=

.ifmake !configure && !clean
.  if !exists(${CONFIG_INT})
.	error "Run 'make configure' before build"
.  else
.	include "${CONFIG_INT}"
.  endif
.else
.  if exists(${CONFIG_MK})
CFGDEPEND=	${CONFIG_MK}

${CONFIG_MK}:	config.mk.in
	@echo Your ${CONFIG_MK} file is older than the config.mk.in file
	@echo Please check for possible changes
	@false

.	include "${CONFIG_MK}"
.  endif
.endif

BUILDKLD?=yes
PREFIX?=/usr/local
SYSDIR?=/usr/src/sys

configure::
.if ${CFGDEPEND} == ${CONFIG_MK}
	@echo Using ${CFGDEPEND} file...
.endif
	echo PREFIX= ${PREFIX} > ${CONFIG_INT}
	echo SYSDIR=${SYSDIR} >> ${CONFIG_INT}
	echo KMODDIR=${KMODDIR} >> ${CONFIG_INT}
	echo SINGLEKLD=yes >> ${CONFIG_INT}
.if !defined(WITHOUT_CRYPT)
	echo ENCRYPTED_PASSWD=yes >> ${CONFIG_INT}
.endif
.if defined(SMP_SUPPORT) || defined(SMP)
	echo SMP=yes >> ${CONFIG_INT}
.endif

SUBDIR=

.if defined(COMPLETEBUILD) || (${BUILDKLD} == yes && !exists(${SYSDIR}/netsmb/smb.h))
SUBDIR+= kernel/modules
.endif

SUBDIR+= lib

SUBDIR+= mount_smbfs smbutil

install-src install-lib deinstall-lib deinstall-src:
	cd kernel && make ${.TARGET}
	cd lib && make ${.TARGET}


makedev:
	@-( if [ `mount -t devfs | wc -l` = 0 ]; then \
		cd /dev && && rm -f nsmb* && mknod nsmb0 c 144 0; \
	    else \
		echo This operation is not required with devfs; \
	    fi; \
	)

cleandepend deinstall: _SUBDIRUSE

clean: _SUBDIRUSE
	rm -f ${CONFIG_INT}

.include <bsd.subdir.mk>