minix/external/bsd/kyua-cli/lib/utils/Makefile
Ben Gras 6c8f7fc3ba netbsd dirent.h, import sys/sys *.h, mfs cleanup
. add all sys/sys headers not already present to help compiling
	. take netbsd dirent.h and struct dirent; main result is
	  introducing d_type and d_namlen that have to be set by getdents()
	  in all FS code implementing it
	. d_off is gone
	. alignment of the struct has become 8 bytes instead of 4
	. remove _MAX_BLOCK_SIZE, _MIN_BLOCK_SIZE, _STATIC_BLOCK_SIZE
	. libminlib: cleanup unused yet duplicate code
	. mfs: throw out the long-broken v1, v2 support
	. new test for dirent contents filled by getdents()

Change-Id: I1459755c7ba5e5d1c9396d3a587ce6e63ddc283e
2014-03-01 09:04:59 +01:00

92 lines
2.2 KiB
Makefile

# $NetBSD: Makefile,v 1.1 2013/02/23 14:16:50 jmmv Exp $
.include <bsd.init.mk>
.PATH: ${SRCDIR}/utils
LIB= utils
.if defined(__MINIX)
WARNS= # empty
.endif
WARNS?= 2
SRCS= datetime.cpp \
env.cpp \
memory.cpp \
passwd.cpp \
sanity.cpp \
stream.cpp \
units.cpp
SRCS+= cmdline/base_command.cpp \
cmdline/exceptions.cpp \
cmdline/globals.cpp \
cmdline/options.cpp \
cmdline/parser.cpp \
cmdline/ui.cpp \
cmdline/ui_mock.cpp
SRCS+= config/exceptions.cpp \
config/keys.cpp \
config/lua_module.cpp \
config/nodes.cpp \
config/parser.cpp \
config/tree.cpp
SRCS+= format/exceptions.cpp \
format/formatter.cpp
SRCS+= fs/auto_cleaners.cpp \
fs/exceptions.cpp \
fs/lua_module.cpp \
fs/operations.cpp \
fs/path.cpp
SRCS+= logging/operations.cpp
SRCS+= process/child.cpp \
process/exceptions.cpp \
process/fdstream.cpp \
process/status.cpp \
process/system.cpp \
process/systembuf.cpp
SRCS+= signals/exceptions.cpp \
signals/interrupts.cpp \
signals/misc.cpp \
signals/programmer.cpp
SRCS+= sqlite/c_gate.cpp \
sqlite/database.cpp \
sqlite/exceptions.cpp \
sqlite/statement.cpp \
sqlite/transaction.cpp
SRCS+= text/exceptions.cpp \
text/operations.cpp \
text/table.cpp \
text/templates.cpp
# The subdirectories into which we recurse only exist to create the necessary
# obj directories for the above SRCS declarations to work. We need to be able
# to create object files of the form <subdirectory>/<file>.o, and therefore
# the subdirectory must exist upfront.
#
# Note that there are source files of the same name in various subdirectories,
# so we just cannot use .PATH to look for files in all of them at once.
#
# TODO: Would be nice if bsd.obj.mk (or whichever other module) did the right
# thing here and just created these obj directories for us. Or, alternatively,
# we could have every subdirectory Makefile create a temporary .a and we could
# pull all the .a files together from here into libutil.a.
SUBDIR= cmdline config format fs logging process signals sqlite text
.for dir in ${SUBDIR}
clean-${dir} cleandir-${dir} includes-${dir}: .PHONY
@true
.endfor
.include <bsd.subdir.mk>
.include <bsd.lib.mk>