Add simple makefile build system
[auto-debuild.git] / auto_debuild.py
index 2bb4f8ce1856fcd0c6c2eb54a450ceaaad4d3e1f..b409bd1733fb6404380b649f06a824387f037fc0 100755 (executable)
@@ -160,10 +160,17 @@ def pythonRules(config):
        ]
        return r
 
+def makefileRules(config):
+       r = RulesFile()
+       r.dh += ["--buildsystem=makefile"] # makefile does the least possible harm
+       return r
+
 def noneRules(config):
        r = RulesFile()
-       r.dh += ["--buildsystem=makefile"] # makefile does the last possible harm
+       r.dh += ["--buildsystem=makefile"] # makefile does the least possible harm
+       r.rules['auto_configure'] = []
        r.rules['auto_build'] = []
+       r.rules['auto_clean'] = []
        return r
 
 # build systems
@@ -171,6 +178,7 @@ buildSystems = {
        'cmake': BuildSystem(cmakeRules, ["cmake"]),
        'automake': BuildSystem(automakeRules),
        'python': BuildSystem(pythonRules, ["python-setuptools"], ["${python:Depends}"]),
+       'makefile': BuildSystem(makefileRules),
        'none': BuildSystem(noneRules),
 }
 
@@ -337,7 +345,7 @@ def createDebianFiles(config):
 def buildDebianPackage(config):
        if not isinstance(config, ConfigDict):
                config = ConfigDict(config)
-       commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary', 'debian/rules clean']
+       commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary']
        command = ['bash', '-c', ' && '.join(commands)] # make it all one command, so we don't have to open and close the chroot too often
        subprocess.check_call(commandInBuildEnv(config, command))
        shutil.rmtree('debian') # it only contains what we just created