libglusterfs: replace default functions with generated versions
[obnox/glusterfs.git] / libglusterfs / src / Makefile.am
index fd6d275e8fa58871d2ed12b29e3dde8c07691259..904da328beafd31dec585b836ca15fe0ca6f725f 100644 (file)
@@ -1,3 +1,5 @@
+noinst_PYTHON = generator.py gen-defaults.py
+
 libglusterfs_la_CFLAGS = $(GF_CFLAGS) $(GF_DARWIN_LIBGLUSTERFS_CFLAGS) \
        -DDATADIR=\"$(localstatedir)\"
 
@@ -16,7 +18,7 @@ libgfchangelogdir = $(includedir)/glusterfs/gfchangelog
 CONTRIB_BUILDDIR = $(top_builddir)/contrib
 
 libglusterfs_la_SOURCES = dict.c xlator.c logging.c \
-       hashfn.c defaults.c common-utils.c timer.c inode.c call-stub.c \
+       hashfn.c common-utils.c timer.c inode.c call-stub.c \
        compat.c fd.c compat-errno.c event.c mem-pool.c gf-dirent.c syscall.c \
        iobuf.c globals.c statedump.c stack.c checksum.c daemon.c timespec.c \
        $(CONTRIBDIR)/rbtree/rb.c rbthash.c store.c latency.c \
@@ -28,13 +30,14 @@ libglusterfs_la_SOURCES = dict.c xlator.c logging.c \
        strfd.c parse-utils.c $(CONTRIBDIR)/mount/mntent.c \
        $(CONTRIBDIR)/libexecinfo/execinfo.c quota-common-utils.c rot-buffs.c \
        $(CONTRIBDIR)/timer-wheel/timer-wheel.c \
-       $(CONTRIBDIR)/timer-wheel/find_last_bit.c tw.c
+       $(CONTRIBDIR)/timer-wheel/find_last_bit.c tw.c default-args.c
 
-nodist_libglusterfs_la_SOURCES = y.tab.c graph.lex.c
+nodist_libglusterfs_la_SOURCES = y.tab.c graph.lex.c defaults.c
 
-BUILT_SOURCES = graph.lex.c
+BUILT_SOURCES = graph.lex.c defaults.c
 
-noinst_HEADERS = common-utils.h defaults.h dict.h glusterfs.h hashfn.h timespec.h \
+noinst_HEADERS = common-utils.h defaults.h default-args.h dict.h glusterfs.h \
+       hashfn.h timespec.h \
        logging.h xlator.h stack.h timer.h list.h inode.h call-stub.h compat.h \
        fd.h revision.h compat-errno.h event.h mem-pool.h byte-order.h \
        gf-dirent.h locking.h syscall.h iobuf.h globals.h statedump.h \
@@ -63,7 +66,7 @@ endif
 
 libgfchangelog_HEADERS = changelog.h
 
-EXTRA_DIST = graph.l graph.y
+EXTRA_DIST = graph.l graph.y defaults-tmpl.c
 
 graph.lex.c: graph.l y.tab.h
        $(LEX) -Pgraphyy -t $(srcdir)/graph.l > $@
@@ -72,7 +75,10 @@ y.tab.c: y.tab.h
 y.tab.h: graph.y
        $(YACC) -p graphyy -d $(srcdir)/graph.y
 
-CLEANFILES = graph.lex.c y.tab.c y.tab.h
+defaults.c: defaults-tmpl.c generator.py gen-defaults.py
+       $(PYTHON) $(srcdir)/gen-defaults.py $(srcdir)/defaults-tmpl.c > $@
+
+CLEANFILES = graph.lex.c y.tab.c y.tab.h defaults.c
 
 if UNITTEST
 CLEANFILES += *.gcda *.gcno *_xunit.xml