diff --git a/Makefile b/Makefile index 54ae35f..86b7f58 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,8 @@ prefix = /usr/local bindir := $(prefix)/bin servicedir := $(prefix)/lib/systemd/system +RMTFS_EFS_PATH ?= /var/lib/rmtfs + SRCS := qmi_rmtfs.c rmtfs.c rproc.c sharedmem.c storage.c util.c OBJS := $(SRCS:.c=.o) @@ -15,13 +17,15 @@ $(OUT): $(OBJS) %.c: %.qmi qmic -k < $< -rmtfs.service: rmtfs.service.in - @sed 's+RMTFS_PATH+$(bindir)+g' $< > $@ +%.service: %.service.in + @sed -e 's+RMTFS_PATH+$(bindir)+g' -e 's+RMTFS_EFS_PATH+$(RMTFS_EFS_PATH)+g' $< > $@ -install: $(OUT) rmtfs.service +install: $(OUT) rmtfs.service rmtfs-dir.service @install -D -m 755 $(OUT) $(DESTDIR)$(prefix)/bin/$(OUT) @install -D -m 644 rmtfs.service $(DESTDIR)$(servicedir)/rmtfs.service + @install -D -m 644 rmtfs-dir.service $(DESTDIR)$(servicedir)/rmtfs-dir.service clean: rm -f $(OUT) $(OBJS) rmtfs.service + rm -f $(OUT) $(OBJS) rmtfs-dir.service diff --git a/rmtfs-dir.service.in b/rmtfs-dir.service.in new file mode 100644 index 0000000..e17704b --- /dev/null +++ b/rmtfs-dir.service.in @@ -0,0 +1,12 @@ +[Unit] +Description=Qualcomm remotefs service +Requires=qrtr-ns.service +After=qrtr-ns.service + +[Service] +ExecStart=RMTFS_PATH/rmtfs -s -o RMTFS_EFS_PATH +Restart=always +RestartSec=1 + +[Install] +WantedBy=multi-user.target