Import('*')

if not env['GLUT']:
    Return()

env = env.Clone()

env.Prepend(CPPPATH = [
	'../util',
])

env.Prepend(LIBS = [
	util,
	'$GLUT_LIB'
])

if env['platform'] == 'windows':
    env.Append(CPPDEFINES = ['NOMINMAX'])
    env.Prepend(LIBS = ['winmm'])

progs = [
      'array',
      'bitmap',
      'brick',
      'bump',
      'convolutions',
      'deriv',
      'fragcoord',
      'identity',
      'linktest',
      'mandelbrot',
      'multinoise',
      'multitex',
      'noise',
      'noise2',
      'pointcoord',
      'points',
      'samplers',
      'shadow_sampler',
      'skinning',
      'texaaline',
      'texdemo1',
      'toyball',
      'trirast',
      'twoside',
      'vert-or-frag-only',
      'vert-tex',
]

for prog in progs:
    env.Program(
        target = prog,
        source = prog + '.c',
    )