agendafs
A filesystem for your calendar.
git clone git://mccd.space/agendafs| Log | Files | Refs | README | LICENSE | Mail | Website |
Makefile (1273B)
1 CC ?= gcc
2 CFLAGS = -Wall -O3
3 CFLAGS_DEBUG = -Wall -g -DDEBUG
4 LIBS = `pkg-config uuid fuse3 libical --cflags --libs`
5 OUTDIR=build
6 PREFIX?=/usr/local
7 BINDIR?=$(PREFIX)/bin
8 MANDIR?=$(PREFIX)/share/man
9 .DEFAULT_GOAL=all
10
11
12 agendafs: main.c path.c util.c hashmap.c agenda_entry.c tree.c
13 mkdir -p $(OUTDIR)
14 $(CC) $(CFLAGS) *.c -o $(OUTDIR)/mount_agendafs.o $(LIBS)
15
16 debug: main.c path.c util.c hashmap.c agenda_entry.c tree.c
17 mkdir -p $(OUTDIR)
18 $(CC) $(CFLAGS_DEBUG) *.c -o $(OUTDIR)/mount_agendafs_debug.o $(LIBS)
19
20 clean:
21 rm -rf $(OUTDIR)
22
23 manpages:
24 scdoc < agendafs.5.scd > $(OUTDIR)/agendafs.5
25 scdoc < agendafs-examples.7.scd > $(OUTDIR)/agendafs-examples.7
26
27 all: agendafs manpages
28
29 install:
30 mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR)/man8
31 install -m755 $(OUTDIR)/mount_agendafs.o $(DESTDIR)$(BINDIR)/mount.agendafs
32 install -m644 $(OUTDIR)/agendafs.5 $(DESTDIR)$(MANDIR)/man8/agendafs.5
33 ln -fs $(DESTDIR)$(MANDIR)/man5/agendafs.5 $(DESTDIR)$(MANDIR)/man8/mount.agendafs.5
34 install -m644 $(OUTDIR)/agendafs-examples.7 $(DESTDIR)$(MANDIR)/man7/agendafs-examples.7
35
36 uninstall:
37 rm -f $(DESTDIR)$(BINDIR)/mount.agendafs
38 rm -r $(DESTDIR)$(MANDIR)/man8/mount.agendafs.8
39 rm -f $(DESTDIR)$(MANDIR)/man8/agendafs.8
40 rm -r $(DESTDIR)$(MANDIR)/man7/agendafs-examples.8