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 = [
    'aaindex',
    'aapoly',
    'aargb',
    'accanti',
    'accpersp',
    'alpha3D',
    'alpha',
    'anti',
    'bezcurve',
    'bezmesh',
    'checker',
    'clip',
    'colormat',
    'cube',
    'depthcue',
    'dof',
    'double',
    'drawf',
    'feedback',
    'fog',
    'fogindex',
    'font',
    'hello',
    'image',
    'light',
    'lines',
    'list',
    'material',
    'mipmap',
    'model',
    'movelight',
    'nurbs',
    'pickdepth',
    'picksquare',
    'plane',
    'planet',
    'polyoff',
    'polys',
    'quadric',
    'robot',
    'sccolorlight',
    'scenebamb',
    'scene',
    'sceneflat',
    'select',
    'smooth',
    'stencil',
    'stroke',
    'surface',
    'teaambient',
    'teapots',
    'tess',
    'tesswind',
    'texbind',
    'texgen',
    'texprox',
    'texsub',
    'texturesurf',
    'torus',
    'trim',
    'unproject',
    'varray',
    'wrap',
]

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