*** empty log message ***

git-svn-id: https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew@231 783a27ee-832a-0410-bc00-9f386506c6dd
This commit is contained in:
ikits 2004-02-19 07:28:13 +00:00
parent 0b218e6a2b
commit 8074d7df86
2 changed files with 51 additions and 3 deletions

View File

@ -83,13 +83,13 @@ $(I.DEST)/glxew.h: $(EXT)/.dummy
$(S.DEST)/glew.c: $(EXT)/.dummy $(S.DEST)/glew.c: $(EXT)/.dummy
cp -f $(SRC)/glew_pre.c $@ cp -f $(SRC)/glew_pre.c $@
$(BIN)/make_struct_def.pl GL $(CORE)/GL_VERSION* $(EXT)/GL_* >> $@ $(BIN)/make_def.pl GL $(CORE)/GL_VERSION* $(EXT)/GL_* >> $@
echo -e "\n#endif /* !_WIN32 || !GLEW_MX */\n" >> $@ echo -e "\n#endif /* !_WIN32 || !GLEW_MX */\n" >> $@
echo -e "#if defined(_WIN32) && !defined(GLEW_MX)" >> $@ echo -e "#if defined(_WIN32) && !defined(GLEW_MX)" >> $@
$(BIN)/make_struct_def.pl WGL $(EXT)/WGL_* >> $@ $(BIN)/make_def.pl WGL $(EXT)/WGL_* >> $@
echo -e "\n#endif /* _WIN32 && !GLEW_MX */\n" >> $@ echo -e "\n#endif /* _WIN32 && !GLEW_MX */\n" >> $@
echo -e "#if !(defined(_WIN32) || (defined(__APPLE__) && !defined(GLEW_APPLE_GLX)))" >> $@ echo -e "#if !(defined(_WIN32) || (defined(__APPLE__) && !defined(GLEW_APPLE_GLX)))" >> $@
$(BIN)/make_struct_def.pl GLX $(EXT)/GLX_* >> $@ $(BIN)/make_def.pl GLX $(EXT)/GLX_* >> $@
echo -e "\n#endif /* !_WIN32 */\n" >> $@ echo -e "\n#endif /* !_WIN32 */\n" >> $@
$(BIN)/make_init.pl GL $(CORE)/GL_VERSION* >> $@ $(BIN)/make_init.pl GL $(CORE)/GL_VERSION* >> $@
$(BIN)/make_init.pl GL $(EXT)/GL_* >> $@ $(BIN)/make_init.pl GL $(EXT)/GL_* >> $@

48
auto/bin/make_def.pl Executable file
View File

@ -0,0 +1,48 @@
#!/usr/bin/perl
##
## Copyright (C) 2004, 2003 Marcelo E. Magallon <mmagallo[at]debian org>
## Copyright (C) 2004, 2003 Milan Ikits <milan ikits[at]ieee org>
##
## This program is distributed under the terms and conditions of the GNU
## General Public License Version 2 as published by the Free Software
## Foundation or, at your option, any later version.
use strict;
use warnings;
do 'bin/make.pl';
# function pointer declaration
sub make_pfn_decl($%)
{
return "PFN" . (uc $_[0]) . "PROC " . prefixname($_[0]) . " = NULL;";
}
my @extlist = ();
my %extensions = ();
our $type = shift;
if (@ARGV)
{
@extlist = @ARGV;
} else {
local $/;
@extlist = split "\n", (<>);
}
foreach my $ext (sort @extlist)
{
my ($extname, $exturl, $types, $tokens, $functions, $exacts) = parse_ext($ext);
output_decls($functions, \&make_pfn_decl);
}
print "\n";
foreach my $ext (sort @extlist)
{
my ($extname, $exturl, $types, $tokens, $functions, $exacts) = parse_ext($ext);
my $extvar = $extname;
$extvar =~ s/GL(X*)_/GL$1EW_/;
print "GLboolean " . prefix_varname($extvar) . " = GL_FALSE;\n";
}