agendafs

A filesystem for your calendar.

git clone git://mccd.space/agendafs

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