import string, os.path, copy
+# list of files that should _not_ be generated even thought we could do it:
+DONT_GENERATE = [
+ '../../samples/Makefile.in',
+ '../../samples/samples.dsw',
+ '../../demos/demos.dsw',
+ '../../samples/html/html_samples.dsw',
+ '../../samples/opengl/opengl_samples.dsw',
+ '../../samples/mobile/mobile_samples.dsw',
+]
+
file = open('Makefile', 'wt')
file.write("""
# Generated by regenMakefile.py
else:
makedir = makedirs['all']
tfile = '%s/%s' % (makedir, make)
+
+ if tfile in DONT_GENERATE: return
+
linesCur.append('%s: %s' % (tfile, dep))
linesCur.append('\t$(BAKEFILE) -f%s -o$@ %s %s' % (format, a, bake))
linesCur.append('\ttouch $@')
add(bake, makedirs, 'makefile.vc', dep, 'msvc', args)
add(bake, makedirs, 'makefile.gcc', dep, 'mingw', args)
add(bake, makedirs, 'makefile.wat', dep, 'watcom', args)
-
- if 'msvc6prj' in args and args['msvc6prj'] != None:
- add(bake, makedirs,
- (bake[1+bake.rfind('/'):]).replace('.bkl','.dsw'),
- dep, 'msvc6prj', args)
+ add(bake, makedirs,
+ (bake[1+bake.rfind('/'):]).replace('.bkl','.dsw'),
+ dep, 'msvc6prj', args)
lines[bake] = linesCur
'msvc':'-DOPTIONS_FILE=../build/msw/config.vc -DWRITE_OPTIONS_FILE=0',
'mingw':'-DOPTIONS_FILE=../build/msw/config.gcc -DWRITE_OPTIONS_FILE=0',
'watcom':'-DOPTIONS_FILE=../build/msw/config.wat -DWRITE_OPTIONS_FILE=0',
- 'msvc6prj':None,
+ })
+addMakefile('../../demos/demos.bkl', {'all':'../../demos'},
+ args={
+ 'autoconf':'-DAUTOCONF_MACROS_FILE=../../autoconf_inc.m4',
+ 'borland':'-DOPTIONS_FILE=../build/msw/config.bcc -DWRITE_OPTIONS_FILE=0',
+ 'msvc':'-DOPTIONS_FILE=../build/msw/config.vc -DWRITE_OPTIONS_FILE=0',
+ 'mingw':'-DOPTIONS_FILE=../build/msw/config.gcc -DWRITE_OPTIONS_FILE=0',
+ 'watcom':'-DOPTIONS_FILE=../build/msw/config.wat -DWRITE_OPTIONS_FILE=0',
})
if type==SAMPLES_DIR:
prefix = ''.join(['../' for i in range(0,depth)])
- dirflags = '-DWXTOPDIR=%s../' % prefix
+ topdirflags = '-DWXTOPDIR=%s../' % prefix
+ srcdirflags = ''
cfgbase = '%s../build/msw/config.' % prefix
elif type==CONTRIB_DIR:
- dirflags = '-DSRCDIR=../../src/%s' % dirname.split('/')[-1]
- dirflags += ' -DWXTOPDIR=../../../'
+ srcdirflags = '-DSRCDIR=../../src/%s' % dirname.split('/')[-1]
+ topdirflags = ' -DWXTOPDIR=../../../'
cfgbase = '../../../build/msw/config.'
args = {
- 'all':dirflags,
+ 'all':topdirflags,
+ 'not_autoconf':srcdirflags,
'autoconf':'-DAUTOCONF_MACROS_FILE=../../autoconf_inc.m4',
'msvc':'-DOPTIONS_FILE='+cfgbase+'vc -DWRITE_OPTIONS_FILE=0',
'mingw':'-DOPTIONS_FILE='+cfgbase+'gcc -DWRITE_OPTIONS_FILE=0',
}
for bake in bakes:
- if bake.endswith('_samples.bkl'):
- args['msvc6prj'] = None
if type==CONTRIB_DIR:
acdir = '../../contrib/src/%s' % dirname.split('/')[-1]
ruledep = '$(CDEPS)'