include $(top_srcdir)/src/Common.am EXTRA_LTLIBRARIES = libaufs.la libdiskd.la libcoss.la libufs.la librock.la noinst_LTLIBRARIES = $(STORE_LIBS_TO_BUILD) libfs.la # aufs is a "fake" legacy store libaufs_la_SOURCES = \ aufs/StoreFSaufs.cc # diskd is a "fake" legacy store libdiskd_la_SOURCES = \ diskd/StoreFSdiskd.cc libcoss_la_SOURCES = \ coss/StoreFScoss.h \ coss/StoreFScoss.cc \ coss/store_coss.h \ coss/store_io_coss.cc \ coss/store_dir_coss.cc \ coss/CossSwapDir.h libufs_la_SOURCES = \ ufs/StoreFSufs.h \ ufs/StoreFSufs.cc \ ufs/store_dir_ufs.cc \ ufs/store_io_ufs.cc \ ufs/ufscommon.cci \ ufs/ufscommon.cc \ ufs/ufscommon.h librock_la_SOURCES = \ rock/RockCommon.cc \ rock/RockCommon.h \ rock/RockFile.cc \ rock/RockFile.h \ rock/RockIoState.cc \ rock/RockIoState.h \ rock/RockIoRequests.cc \ rock/RockIoRequests.h \ rock/RockRebuild.cc \ rock/RockRebuild.h \ rock/RockStoreFileSystem.cc \ rock/RockStoreFileSystem.h \ rock/RockSwapDir.cc \ rock/RockSwapDir.h libfs_la_SOURCES = Module.cc Module.h libfs_la_LIBADD = $(STORE_LIBS_TO_BUILD) libfs_la_DEPENDENCIES = $(STORE_LIBS_TO_BUILD) EXTRA_DIST = \ coss/coss-notes.txt ## we need our local files too (but avoid -I. at all costs) INCLUDES += -I$(srcdir) ## targets below to emulate distributed makefiles coss/all: libcoss.la coss/clean: clean 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: $(srcdir)/ufs/*.h $(srcdir)/coss/*.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 CLEANFILES += testHeaders .PHONY: testHeaders