X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=source%2Fnew-driver;h=7f14201cc502623da2afb573c12b496ba2a7436e;hp=64a20c927bab56ba253f21af42fed023cc7e9872;hb=61e867bbad4ed9d9253f834ede1705f1188be8b2;hpb=bc02c2bf465c0ad26410596f0b8ac0a9be57ea0c diff --git a/source/new-driver b/source/new-driver index 64a20c9..7f14201 100755 --- a/source/new-driver +++ b/source/new-driver @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 ## ## This file is part of the sigrok-util project. ## @@ -29,13 +29,13 @@ import datetime TMPL_AUTOCONF_DRIVER = "SR_DRIVER([{name}], [{short}])\n" -TMPL_FILES = ('api.c', 'protocol.c', 'protocol.h') +TMPL_FILES = ('protocol.h', 'protocol.c', 'api.c') TMPL_HWMAKE_DRIVERLIB = """if HW_{upper} -libsigrok_la_SOURCES +=""" +src_libdrivers_la_SOURCES +=""" for tmpl_file in TMPL_FILES: - TMPL_HWMAKE_DRIVERLIB += " \\\nsrc/hardware/{short}/" + tmpl_file -TMPL_HWMAKE_DRIVERLIB += "\nendif" + TMPL_HWMAKE_DRIVERLIB += " \\\n\tsrc/hardware/{short}/" + tmpl_file +TMPL_HWMAKE_DRIVERLIB += "\nendif\n" def tmpl(template, names): @@ -59,7 +59,7 @@ def new_driver(srcurl, tmpldir, names): do_autoconf(gitdir, names) do_automake(gitdir, names) do_driverskel(gitdir, tmpldir, names) - make_patch(gitdir) + make_patch(gitdir, names) except Exception as e: raise print(e) @@ -108,7 +108,7 @@ def do_automake(gitdir, names): if drv_short > names['upper']: out += tmpl(TMPL_HWMAKE_DRIVERLIB, names) state = 'done' - elif not re.match(r'\s*libsigrok_la_SOURCES\b|\s*src/hardware/|endif\b', line): + elif not re.match(r'\s*src_libdrivers_la_SOURCES\b|\s*src/hardware/|endif\b', line): print("[%s]" % line.strip()) # we passed the last entry out += tmpl(TMPL_HWMAKE_DRIVERLIB, names)