6e9039bb08
fs/userfs: This completes coding of the UserFS client and of the UserFS feature in general. This feature is being merged to main now because I believe it is innocuous. It is, however, untesed. The next step will be to develop a test case to verify the feature. fs/userfs: Completes the request logic for the UserFS client. Still need the logic that receives the responses. fs/userfs: Completes coding for most of the server side of the user filesystem logic. fs/userfs: Big design changes, simplications. Use Unix domain local sockets instead of message queues. Easier to transfer big data in local sockets than message queues. Remove character drvier 'factory' it is not necessary. fs/userfs: Minor reparitioning; volume private info does not need to be held on the OS client side. libc/userfs: Add some of the server side logic. fs/userfs: Add some UserFS initialization logic. fs/userfs: Add frame work for the UserFS proxy. Remove all references to a block driver. There is no block dricer... what was I thinking? fs/userfs: Add some initialization of the character driver, 'factory' device. fs/userfs: Rename from fusefs to userfs to that we don't stomp on someone else's cool name. Add a header file describing the fusefs interface.
115 lines
3.1 KiB
Makefile
115 lines
3.1 KiB
Makefile
############################################################################
|
|
# fs/Makefile
|
|
#
|
|
# Copyright (C) 2007, 2008, 2011-2014, 2016-2017 Gregory Nutt. All rights
|
|
# reserved.
|
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in
|
|
# the documentation and/or other materials provided with the
|
|
# distribution.
|
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
|
# used to endorse or promote products derived from this software
|
|
# without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
############################################################################
|
|
|
|
-include $(TOPDIR)/Make.defs
|
|
|
|
ASRCS =
|
|
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
|
|
|
CSRCS = fs_initialize.c
|
|
|
|
DEPPATH = --dep-path .
|
|
VPATH = .
|
|
|
|
include inode/Make.defs
|
|
include vfs/Make.defs
|
|
include driver/Make.defs
|
|
include dirent/Make.defs
|
|
include aio/Make.defs
|
|
include mmap/Make.defs
|
|
|
|
# OS resources
|
|
|
|
include semaphore/Make.defs
|
|
include mqueue/Make.defs
|
|
include shm/Make.defs
|
|
|
|
# Additional files required is mount-able file systems are supported
|
|
|
|
ifneq ($(CONFIG_NFILE_DESCRIPTORS),0)
|
|
ifneq ($(CONFIG_DISABLE_MOUNTPOINT),y)
|
|
|
|
include mount/Make.defs
|
|
include fat/Make.defs
|
|
include romfs/Make.defs
|
|
include tmpfs/Make.defs
|
|
include nxffs/Make.defs
|
|
include nfs/Make.defs
|
|
include smartfs/Make.defs
|
|
include binfs/Make.defs
|
|
include procfs/Make.defs
|
|
include unionfs/Make.defs
|
|
include userfs/Make.defs
|
|
include hostfs/Make.defs
|
|
|
|
endif
|
|
endif
|
|
|
|
COBJS = $(CSRCS:.c=$(OBJEXT))
|
|
|
|
SRCS = $(ASRCS) $(CSRCS)
|
|
OBJS = $(AOBJS) $(COBJS)
|
|
|
|
BIN = libfs$(LIBEXT)
|
|
|
|
all: $(BIN)
|
|
.PHONY: depend clean distclean
|
|
|
|
$(AOBJS): %$(OBJEXT): %.S
|
|
$(call ASSEMBLE, $<, $@)
|
|
|
|
$(COBJS): %$(OBJEXT): %.c
|
|
$(call COMPILE, $<, $@)
|
|
|
|
$(BIN): $(OBJS)
|
|
$(call ARCHIVE, $@, $(OBJS))
|
|
|
|
.depend: Makefile $(SRCS)
|
|
$(Q) $(MKDEP) $(DEPPATH) "$(CC)" -- $(CFLAGS) -- $(SRCS) >Make.dep
|
|
$(Q) touch $@
|
|
|
|
depend: .depend
|
|
|
|
clean:
|
|
$(call DELFILE, $(BIN))
|
|
$(call CLEAN)
|
|
|
|
distclean: clean
|
|
$(call DELFILE, Make.dep)
|
|
$(call DELFILE, .depend)
|
|
|
|
-include Make.dep
|