-dss_objects := cmdline.o dss.o str.o file.o exec.o sig.o daemon.o df.o tv.o snap.o ipc.o
+VERSION_STRING = 0.1.7
+
+dss_objects := dss.o str.o file.o exec.o sig.o daemon.o df.o tv.o snap.o ipc.o dss.lsg.o
all: dss
man: dss.1
-include Makefile.deps
dss: $(dss_objects)
- $(CC) -o $@ $(dss_objects)
-
-cmdline.o: cmdline.c cmdline.h
- $(CC) -c $(CFLAGS) $<
+ $(CC) -o $@ $(dss_objects) $(LDFLAGS) -llopsub
%.o: %.c Makefile
- $(CC) -c $(CFLAGS) $(DEBUG_CFLAGS) $<
+ $(CC) -c -DVERSION_STRING='"$(VERSION_STRING)"' $(CFLAGS) $(DEBUG_CFLAGS) $<
%.png: %.dia
dia -e $@ -t png $<
-cmdline.c cmdline.h: dss.ggo
- gengetopt --conf-parser < $<
-
-dss.1: dss dss.1.inc
- help2man -h --detailed-help --include dss.1.inc -N ./$< > $@
+%.lsg.h: %.suite
+ lopsubgen --gen-h=$@ < $<
+%.lsg.c: %.suite
+ lopsubgen --gen-c=$@ < $<
+%.1: %.suite
+ lopsubgen --gen-man=$@ --version-string=$(VERSION_STRING) < $<
%.1.html: %.1
groff -m man -Thtml -P -l -P -r $< | sed -e '1,/^<body>/d; /^<\/body>/,$$d' > $@
clean:
- rm -f *.o dss dss.1 dss.1.html Makefile.deps *.png *~ cmdline.c cmdline.h index.html
+ rm -f *.o dss dss.1 dss.1.html Makefile.deps *.png *~ index.html dss.lsg.h dss.lsg.c
+
index.html: dss.1.html index.html.in INSTALL README NEWS
sed -e '/@README@/,$$d' index.html.in > $@