]> git.ipfire.org Git - thirdparty/squid.git/blob - src/fs/Makefile.am
Merged from parent (trunk r11691, v3.2.0.11+).
[thirdparty/squid.git] / src / fs / Makefile.am
1 include $(top_srcdir)/src/Common.am
2
3 EXTRA_LTLIBRARIES = libaufs.la libdiskd.la libcoss.la libufs.la librock.la
4 noinst_LTLIBRARIES = $(STORE_LIBS_TO_BUILD) libfs.la
5
6 # aufs is a "fake" legacy store
7 libaufs_la_SOURCES = \
8 aufs/StoreFSaufs.cc
9
10 # diskd is a "fake" legacy store
11 libdiskd_la_SOURCES = \
12 diskd/StoreFSdiskd.cc
13
14 libcoss_la_SOURCES = \
15 coss/StoreFScoss.h \
16 coss/StoreFScoss.cc \
17 coss/store_coss.h \
18 coss/store_io_coss.cc \
19 coss/store_dir_coss.cc \
20 coss/CossSwapDir.h
21
22 libufs_la_SOURCES = \
23 ufs/StoreFSufs.h \
24 ufs/StoreFSufs.cc \
25 ufs/store_dir_ufs.cc \
26 ufs/store_io_ufs.cc \
27 ufs/ufscommon.cci \
28 ufs/ufscommon.cc \
29 ufs/ufscommon.h
30
31 librock_la_SOURCES = \
32 rock/RockCommon.cc \
33 rock/RockCommon.h \
34 rock/RockFile.cc \
35 rock/RockFile.h \
36 rock/RockIoState.cc \
37 rock/RockIoState.h \
38 rock/RockIoRequests.cc \
39 rock/RockIoRequests.h \
40 rock/RockRebuild.cc \
41 rock/RockRebuild.h \
42 rock/RockStoreFileSystem.cc \
43 rock/RockStoreFileSystem.h \
44 rock/RockSwapDir.cc \
45 rock/RockSwapDir.h
46
47 libfs_la_SOURCES = Module.cc Module.h
48 libfs_la_LIBADD = $(STORE_LIBS_TO_BUILD)
49 libfs_la_DEPENDENCIES = $(STORE_LIBS_TO_BUILD)
50
51 EXTRA_DIST = \
52 coss/coss-notes.txt
53
54 ## we need our local files too (but avoid -I. at all costs)
55 INCLUDES += -I$(srcdir)
56
57
58 ## targets below to emulate distributed makefiles
59 coss/all: libcoss.la
60 coss/clean: clean
61 ufs/all: libufs.la
62 ufs/clean: clean
63 rock/all: librock.la
64 rock/clean: clean
65
66
67 TESTS += testHeaders
68
69 ## Special Universal .h dependency test script
70 ## aborts if error encountered
71 testHeaders: $(srcdir)/ufs/*.h $(srcdir)/coss/*.h $(srcdir)/rock/*.h
72 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
73 ## diskd/ has no .h files
74 ## aufs/ has no .h files
75 ## ./ has no .h files
76
77 CLEANFILES += testHeaders
78
79 .PHONY: testHeaders