]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/fs/Makefile.am
Source Format Enforcement (#1234)
[thirdparty/squid.git] / src / fs / Makefile.am
index a5b20eefd072eaf89c140cb7f96e807c92c5b340..8f32da62a9264db76390bc29e7e10edfadc767dd 100644 (file)
@@ -1,58 +1,83 @@
-#  Makefile for storage modules in the Squid Object Cache server
-#
-#  $Id$
-#
+## Copyright (C) 1996-2023 The Squid Software Foundation and contributors
+##
+## Squid software is distributed under GPLv2+ license and includes
+## contributions from numerous individuals and organizations.
+## Please see the COPYING and CONTRIBUTORS files for details.
+##
 
-AUTOMAKE_OPTIONS = subdir-objects
-AM_CFLAGS = @SQUID_CFLAGS@
-AM_CXXFLAGS = @SQUID_CXXFLAGS@
-CLEANFILES = 
+include $(top_srcdir)/src/Common.am
 
-EXTRA_LIBRARIES = libcoss.a libufs.a
-noinst_LIBRARIES = @STORE_LIBS@
+EXTRA_LTLIBRARIES = libaufs.la libdiskd.la libufs.la librock.la
+noinst_LTLIBRARIES =  $(STORE_LIBS_TO_BUILD) libfs.la
 
-libcoss_a_SOURCES = \
-       coss/store_coss.h \
-       coss/store_io_coss.cc \
-       coss/store_dir_coss.cc \
-       coss/CossSwapDir.h
+# aufs is a "fake" legacy store
+libaufs_la_SOURCES = \
+       aufs/StoreFSaufs.cc
 
-libufs_a_SOURCES = ufs/store_dir_ufs.cc ufs/store_io_ufs.cc \
-       ufs/ufscommon.cci \
-       ufs/ufscommon.cc \
-       ufs/ufscommon.h 
+# diskd is a "fake" legacy store
+libdiskd_la_SOURCES = \
+       diskd/StoreFSdiskd.cc
 
+libufs_la_SOURCES = \
+       ufs/RebuildState.cc \
+       ufs/RebuildState.h \
+       ufs/StoreFSufs.cc \
+       ufs/StoreFSufs.h \
+       ufs/StoreSearchUFS.cc \
+       ufs/StoreSearchUFS.h \
+       ufs/UFSStoreState.cc \
+       ufs/UFSStoreState.h \
+       ufs/UFSStrategy.cc \
+       ufs/UFSStrategy.h \
+       ufs/UFSSwapDir.cc \
+       ufs/UFSSwapDir.h \
+       ufs/UFSSwapLogParser.cc \
+       ufs/UFSSwapLogParser.h
 
-EXTRA_DIST = \
-       coss/coss-notes.txt \
-       coss/StoreFScoss.h \
-       ufs/StoreFSufs.h
+librock_la_SOURCES = \
+       rock/RockDbCell.cc \
+       rock/RockDbCell.h \
+       rock/RockHeaderUpdater.cc \
+       rock/RockHeaderUpdater.h \
+       rock/RockIoRequests.cc \
+       rock/RockIoRequests.h \
+       rock/RockIoState.cc \
+       rock/RockIoState.h \
+       rock/RockRebuild.cc \
+       rock/RockRebuild.h \
+       rock/RockStoreFileSystem.cc \
+       rock/RockStoreFileSystem.h \
+       rock/RockSwapDir.cc \
+       rock/RockSwapDir.h \
+       rock/forward.h
 
-INCLUDES = \
-       -I$(top_srcdir) \
-       -I. \
-       -I$(top_builddir)/include \
-       -I$(top_srcdir)/include \
-       -I$(top_srcdir)/src
+libfs_la_SOURCES = \
+       Module.cc \
+       Module.h
+libfs_la_LIBADD =  $(STORE_LIBS_TO_BUILD)
+libfs_la_DEPENDENCIES = $(STORE_LIBS_TO_BUILD)
 
-check_PROGRAMS=testHeaders
+## we need our local files too (but avoid -I. at all costs)
+AM_CPPFLAGS += -I$(srcdir)
+
+
+## targets below to emulate distributed makefiles
+ufs/all: libufs.la
+ufs/clean: clean
+rock/all: librock.la
+rock/clean: clean
+
+
+TESTS += testHeaders
 
 ## Special Universal .h dependency test script
 ## aborts if error encountered
-testHeaders: $(top_srcdir)/src/fs/ufs/*.h $(top_srcdir)/src/fs/coss/*.h
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "ufs" || exit 1
-       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" "coss" || exit 1
+testHeaders: $(srcdir)/ufs/*.h $(srcdir)/rock/*.h
+       $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
 ## diskd/ has no .h files
 ## aufs/ has no .h files
 ## ./ has no .h files
 
-## No such file...
-testHeaders.c:
-       touch testHeaders.c
-CLEANFILES += testHeaders.c
+CLEANFILES += testHeaders
 
-## targets below to emulate distributed makefiles
-coss/all: libcoss.a
-coss/clean: clean
-ufs/all: libufs.a
-ufs/clean: clean
+.PHONY: testHeaders