aboutsummaryrefslogtreecommitdiff
blob: 0e4c2fc246f649132d8aad991e5f5d763f26d578 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
all: hookfs file_hook.so

libdir ?= lib

hookfs: src/hook_fusefs/hookfs.c
	$(CC) -std=c99 -Wall `pkg-config fuse --cflags --libs` -lulockmgr \
		$(CFLAGS) $(LDFLAGS) src/hook_fusefs/hookfs.c -o hookfs

file_hook.so: file_hook.o
	ld -ldl $(RAW_LDFLAGS) -shared -o file_hook.so -lc file_hook.o

file_hook.o: src/hook_lib/file_hook.c
	$(CC) -Wall -fPIC -o file_hook.o -c src/hook_lib/file_hook.c

install:
	mkdir -p "${DESTDIR}/usr/$(libdir)/"
	cp file_hook.so "${DESTDIR}/usr/$(libdir)/"
	cp -R src/autodep "${DESTDIR}/usr/$(libdir)/"
	cp -R portage_with_autodep "${DESTDIR}/usr/$(libdir)/"

	mkdir -p "${DESTDIR}/usr/bin/"
	cp hookfs emerge_strict "${DESTDIR}/usr/bin/"
	ln -s "${DESTDIR}/usr/$(libdir)/autodep/autodep" "${DESTDIR}/usr/bin/"

clean:
	rm -f hookfs file_hook.o file_hook.so