Convert dss to lopsub.
[dss.git] / Makefile
index 8adb38a..42adf47 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,6 @@
-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
 
@@ -24,28 +26,27 @@ Makefile.deps: $(wildcard *.c *.h)
 -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 > $@