]> git.ipfire.org Git - thirdparty/squid.git/blob - src/fs/Makefile.am
Merged from trunk rev.13515
[thirdparty/squid.git] / src / fs / Makefile.am
1 include $(top_srcdir)/src/Common.am
2
3 EXTRA_LTLIBRARIES = libaufs.la libdiskd.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 libufs_la_SOURCES = \
15 ufs/StoreFSufs.h \
16 ufs/StoreFSufs.cc \
17 ufs/UFSStoreState.cc \
18 ufs/UFSSwapDir.cc \
19 ufs/UFSSwapDir.h \
20 ufs/UFSStrategy.cc \
21 ufs/UFSStrategy.h \
22 ufs/UFSStoreState.h \
23 ufs/StoreSearchUFS.h \
24 ufs/StoreSearchUFS.cc \
25 ufs/UFSSwapLogParser.h \
26 ufs/UFSSwapLogParser.cc \
27 ufs/RebuildState.h \
28 ufs/RebuildState.cc
29
30 librock_la_SOURCES = \
31 rock/RockDbCell.cc \
32 rock/RockDbCell.h \
33 rock/RockForward.h \
34 rock/RockIoState.cc \
35 rock/RockIoState.h \
36 rock/RockIoRequests.cc \
37 rock/RockIoRequests.h \
38 rock/RockRebuild.cc \
39 rock/RockRebuild.h \
40 rock/RockStoreFileSystem.cc \
41 rock/RockStoreFileSystem.h \
42 rock/RockSwapDir.cc \
43 rock/RockSwapDir.h
44
45 libfs_la_SOURCES = Module.cc Module.h
46 libfs_la_LIBADD = $(STORE_LIBS_TO_BUILD)
47 libfs_la_DEPENDENCIES = $(STORE_LIBS_TO_BUILD)
48
49 ## we need our local files too (but avoid -I. at all costs)
50 AM_CPPFLAGS += -I$(srcdir)
51
52
53 ## targets below to emulate distributed makefiles
54 ufs/all: libufs.la
55 ufs/clean: clean
56 rock/all: librock.la
57 rock/clean: clean
58
59
60 TESTS += testHeaders
61
62 ## Special Universal .h dependency test script
63 ## aborts if error encountered
64 testHeaders: $(srcdir)/ufs/*.h $(srcdir)/rock/*.h
65 $(SHELL) $(top_srcdir)/test-suite/testheaders.sh "$(CXXCOMPILE)" $^ || exit 1
66 ## diskd/ has no .h files
67 ## aufs/ has no .h files
68 ## ./ has no .h files
69
70 CLEANFILES += testHeaders
71
72 .PHONY: testHeaders