file.write("""
# Generated by regenMakefile.py
-BAKEFILE = bakefile
-BAKEARGS = -v
+BAKEFILE = bakefile -v
+CDEPS = config.bkl common.bkl common_contrib.bkl
+SDEPS = config.bkl common.bkl common_samples.bkl
+MDEPS = common.bkl config.bkl files.bkl monolithic.bkl multilib.bkl wxwin.py
""")
lines = []
other than 'bake'."""
print 'adding %s...' % bake
lines.append('')
- lines.append('# from %s' % bake)
def add(bake, makedirs, make, dep, format, args={}):
a = ''
makedir = makedirs['all']
tfile = '%s/%s' % (makedir, make)
lines.append('%s: %s' % (tfile, dep))
- lines.append('\t$(BAKEFILE) $(BAKEARGS) -f%s -o%s%s %s' % \
- (format, tfile, a, bake))
- lines.append('\ttouch %s' % tfile)
+ lines.append('\t$(BAKEFILE) -f%s -o$@ %s %s' % (format, a, bake))
+ lines.append('\ttouch $@')
if format not in all: all[format] = []
all[format].append(tfile)
add(bake, makedirs, 'makefile.bcc', dep, 'borland', args)
add(bake, makedirs, 'makefile.vc', dep, 'msvc', args)
add(bake, makedirs, 'makefile.gcc', dep, 'mingw', args)
+ add(bake, makedirs, 'makefile.wat', dep, 'watcom', args)
# -----------------------------------------------
# main makefile:
-addMakefile('wx.bkl', {'all':'..','autoconf':'../..'},
- ['common.bkl', 'config.bkl', 'files.bkl', 'monolithic.bkl',
- 'multilib.bkl', 'wxwin.py'])
+addMakefile('wx.bkl', {'all':'..','autoconf':'../..'}, [ '$(MDEPS)' ])
# samples main makefile:
addMakefile('../../samples/samples.bkl', {'all':'../../samples'},
for bake in bakes:
if type==CONTRIB_DIR:
acdir = '../../contrib/src/%s' % dirname.split('/')[-1]
- ruledep = 'common_contrib.bkl'
+ ruledep = '$(CDEPS)'
else:
acdir = dirname
- ruledep = 'common_samples.bkl'
+ ruledep = '$(SDEPS)'
addMakefile('%s/%s' % (dirname, bake),
- {'all':dirname,'autoconf':acdir},
- deps=['common.bkl',ruledep,'config.bkl'],
+ {'all':dirname,'autoconf':acdir}, deps=[ruledep],
args=args)
os.path.walk(os.path.join('..','..','samples'),