Commit 61078071 authored by Dridi Boukelmoune's avatar Dridi Boukelmoune

build: Let vmodtool generate the sources listing

Now that all VMOD sources are prefixed consistently we no longer need to
maintain the lists manually.
parent 2bba45f3
...@@ -53,6 +53,9 @@ AMBOILERPLATE = '''\ ...@@ -53,6 +53,9 @@ AMBOILERPLATE = '''\
vmod_LTLIBRARIES += libvmod_XXX.la vmod_LTLIBRARIES += libvmod_XXX.la
libvmod_XXX_la_SOURCES = \\
\tSRC
libvmod_XXX_la_CFLAGS = \\ libvmod_XXX_la_CFLAGS = \\
\t@SAN_CFLAGS@ \t@SAN_CFLAGS@
...@@ -971,11 +974,14 @@ class vcc(object): ...@@ -971,11 +974,14 @@ class vcc(object):
def amboilerplate(self): def amboilerplate(self):
''' Produce boilplate for autocrap tools ''' ''' Produce boilplate for autocrap tools '''
vcc = os.path.basename(self.inputfile) vcc = os.path.basename(self.inputfile)
src = glob.glob("vmod_" + self.modname + "*.[ch]")
src.sort()
fn = "automake_boilerplate_" + self.modname + ".am" fn = "automake_boilerplate_" + self.modname + ".am"
fo = self.openfile(fn) fo = self.openfile(fn)
fo.write(AMBOILERPLATE.replace("XXX", self.modname) fo.write(AMBOILERPLATE.replace("XXX", self.modname)
.replace("VCC", vcc) .replace("VCC", vcc)
.replace("PFX", self.pfx)) .replace("PFX", self.pfx)
.replace("SRC", " \\\n\t".join(src)))
fo.close() fo.close()
def mkdefs(self, fo): def mkdefs(self, fo):
......
...@@ -13,60 +13,6 @@ AM_CPPFLAGS = \ ...@@ -13,60 +13,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/bin/varnishd \ -I$(top_srcdir)/bin/varnishd \
-I$(top_builddir)/include -I$(top_builddir)/include
#
# Declare vmod sources
#
libvmod_blob_la_SOURCES = \
vmod_blob.c \
vmod_blob.h \
vmod_blob_id.c \
vmod_blob_base64.c \
vmod_blob_hex.c \
vmod_blob_url.c \
vmod_blob_tbl_encodings.h \
vmod_blob_tbl_case.h
libvmod_cookie_la_SOURCES = \
vmod_cookie.c
libvmod_debug_la_SOURCES = \
vmod_debug.c \
vmod_debug_obj.c \
vmod_debug_dyn.c
libvmod_directors_la_SOURCES = \
vmod_directors.c \
vmod_directors.h \
vmod_directors_fall_back.c \
vmod_directors_hash.c \
vmod_directors_random.c \
vmod_directors_round_robin.c \
vmod_directors_shard.c \
vmod_directors_shard_cfg.c \
vmod_directors_vmod_directors_shard_cfg.h \
vmod_directors_shard_dir.c \
vmod_directors_shard_dir.h
libvmod_proxy_la_SOURCES = \
vmod_proxy.c
libvmod_purge_la_SOURCES = \
vmod_purge.c
libvmod_std_la_SOURCES = \
vmod_std.c \
vmod_std_conversions.c \
vmod_std_fileread.c \
vmod_std_querysort.c
libvmod_unix_la_SOURCES = \
vmod_unix.c \
vmod_unix_cred_compat.h
libvmod_vtc_la_SOURCES = \
vmod_vtc.c
# #
# Use vmodtool.py generated automake boilerplate # Use vmodtool.py generated automake boilerplate
# #
......
...@@ -2,6 +2,16 @@ ...@@ -2,6 +2,16 @@
vmod_LTLIBRARIES += libvmod_blob.la vmod_LTLIBRARIES += libvmod_blob.la
libvmod_blob_la_SOURCES = \
vmod_blob.c \
vmod_blob.h \
vmod_blob_base64.c \
vmod_blob_hex.c \
vmod_blob_id.c \
vmod_blob_tbl_case.h \
vmod_blob_tbl_encodings.h \
vmod_blob_url.c
libvmod_blob_la_CFLAGS = \ libvmod_blob_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
vmod_LTLIBRARIES += libvmod_cookie.la vmod_LTLIBRARIES += libvmod_cookie.la
libvmod_cookie_la_SOURCES = \
vmod_cookie.c
libvmod_cookie_la_CFLAGS = \ libvmod_cookie_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,11 @@ ...@@ -2,6 +2,11 @@
vmod_LTLIBRARIES += libvmod_debug.la vmod_LTLIBRARIES += libvmod_debug.la
libvmod_debug_la_SOURCES = \
vmod_debug.c \
vmod_debug_dyn.c \
vmod_debug_obj.c
libvmod_debug_la_CFLAGS = \ libvmod_debug_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,19 @@ ...@@ -2,6 +2,19 @@
vmod_LTLIBRARIES += libvmod_directors.la vmod_LTLIBRARIES += libvmod_directors.la
libvmod_directors_la_SOURCES = \
vmod_directors.c \
vmod_directors.h \
vmod_directors_fall_back.c \
vmod_directors_hash.c \
vmod_directors_random.c \
vmod_directors_round_robin.c \
vmod_directors_shard.c \
vmod_directors_shard_cfg.c \
vmod_directors_shard_cfg.h \
vmod_directors_shard_dir.c \
vmod_directors_shard_dir.h
libvmod_directors_la_CFLAGS = \ libvmod_directors_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
vmod_LTLIBRARIES += libvmod_proxy.la vmod_LTLIBRARIES += libvmod_proxy.la
libvmod_proxy_la_SOURCES = \
vmod_proxy.c
libvmod_proxy_la_CFLAGS = \ libvmod_proxy_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
vmod_LTLIBRARIES += libvmod_purge.la vmod_LTLIBRARIES += libvmod_purge.la
libvmod_purge_la_SOURCES = \
vmod_purge.c
libvmod_purge_la_CFLAGS = \ libvmod_purge_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,12 @@ ...@@ -2,6 +2,12 @@
vmod_LTLIBRARIES += libvmod_std.la vmod_LTLIBRARIES += libvmod_std.la
libvmod_std_la_SOURCES = \
vmod_std.c \
vmod_std_conversions.c \
vmod_std_fileread.c \
vmod_std_querysort.c
libvmod_std_la_CFLAGS = \ libvmod_std_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,10 @@ ...@@ -2,6 +2,10 @@
vmod_LTLIBRARIES += libvmod_unix.la vmod_LTLIBRARIES += libvmod_unix.la
libvmod_unix_la_SOURCES = \
vmod_unix.c \
vmod_unix_cred_compat.h
libvmod_unix_la_CFLAGS = \ libvmod_unix_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
vmod_LTLIBRARIES += libvmod_vtc.la vmod_LTLIBRARIES += libvmod_vtc.la
libvmod_vtc_la_SOURCES = \
vmod_vtc.c
libvmod_vtc_la_CFLAGS = \ libvmod_vtc_la_CFLAGS = \
@SAN_CFLAGS@ @SAN_CFLAGS@
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment