Skip to content
This repository has been archived by the owner. It is now read-only.
[UNMAINTAINED] Scripts for fbfrog-based FreeBASIC bindings
Makefile C Visual Basic Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
inc
lib
tests
.gitignore
allegro-helper.h
allegro.fbfrog
allegro4.fbfrog
allegro4.replacements
allegro5-config-linux.txt
allegro5-config-unix.txt
allegro5-config.txt
allegro5.fbfrog
allegro5.replacements
aspell.fbfrog
aspell.replacements
atk.fbfrog
atk.replacements
bass.fbfrog
bass.replacements
bfd-update.sh
bfd.fbfrog
bfd.mk
bfd.replacements
bzip2.fbfrog
caca-common.fbfrog
caca.fbfrog
caca.replacements
caca0.fbfrog
cairo.fbfrog
cd.fbfrog
cd.replacements
cgui.fbfrog
cgui.replacements
check-bi.sh
chipmunk.fbfrog
chipmunk.replacements
crt.replacements
cryptlib.fbfrog
cunit.fbfrog
curl.fbfrog
curl.replacements
devil.fbfrog
devil.replacements
disphelper.fbfrog
disphelper.replacements
expat.fbfrog
exslt-fbfrog-options.sh
exslt.fbfrog
fake-configure.bas
fastcgi.fbfrog
fastcgi.replacements
fbteam.txt
ffi-generate-headers.sh
ffi-get-target-options.sh
ffi-targets.txt
ffi.fbfrog
flite-fbfrog-options.sh
flite.fbfrog
flite.replacements
fontconfig.fbfrog
freeglut.fbfrog
freeimage.fbfrog
freetype.fbfrog
fsf-address-bad-patterns.txt
fsf-address-check.sh
fsf-address-fix.sh
gd.fbfrog
gd.replacements
gdbm.fbfrog
gdk2config.h
gdk3config.h
gdkglext-config.h
gdkpixbuf.fbfrog
gdsl.fbfrog
get-clean.sh
get.sh
getcomment.bas
getxorg.sh
giflib.fbfrog
glfw.fbfrog
glfw.replacements
glib.fbfrog
glib.replacements
glibc.fbfrog
glibconfig.h
glut.fbfrog
gmp.fbfrog
gmp.replacements
grx.fbfrog
gsl-fbfrog-options.sh
gsl-gen-tmps.sh
gsl.fbfrog
gsl.replacements
gtk+-translators.txt
gtk.fbfrog
gtk2.fbfrog
gtk2.replacements
gtk3.fbfrog
gtk3.replacements
gtkglext.fbfrog
im.fbfrog
imlua.fbfrog
iup.fbfrog
iupim.fbfrog
iuplua.fbfrog
iupscintilla.fbfrog
jit-generic.replacements
jit-x86.replacements
jit-x86_64.replacements
jit.fbfrog
jit.replacements
jpeglib.fbfrog
jsonc-fbfrog-options.sh
jsonc-headers.txt
jsonc-tmps.sh
jsonc.fbfrog
jsonc.replacements
lgpl2+.txt
llvm.fbfrog
lua.fbfrog
lua.replacements
lzma.fbfrog
lzo-fbfrog-options.sh
lzo-gen-tmps.sh
lzo.fbfrog
makefile
mediainfo.fbfrog
modplug.fbfrog
mpg123.fbfrog
ncurses.fbfrog
ncurses.replacements
newton.fbfrog
newton.replacements
ode.fbfrog
ode.replacements
ogg.fbfrog
openal.fbfrog
openal.replacements
opengl.fbfrog
pango.fbfrog
pcre1.fbfrog
pcre2.fbfrog
pdcurses.fbfrog
pdcurses.replacements
png.fbfrog
png.replacements
png12.fbfrog
png14.fbfrog
png15.fbfrog
png16.fbfrog
postgresql.fbfrog
quicklz.fbfrog
readme.txt
sdl.fbfrog
sdl.replacements
sdl1.fbfrog
sdl1.replacements
sdl2.fbfrog
sdl2.replacements
sndfile.fbfrog
sqlite2.fbfrog
sqlite3.fbfrog
sqlite3.replacements
sqlite3ext.fbfrog
tre.fbfrog
unix-config.txt
uuid.fbfrog
uuid.replacements
vlc-fbfrog-options.sh
vlc-gen-tmps.sh
vlc.fbfrog
vorbis.fbfrog
vorbis.replacements
winapi-emits-custom.fbfrog
winapi-emits-gen.sh
winapi-emits-generated.fbfrog
winapi-inclibs.fbfrog
winapi-list-crt.txt
winapi-list-directx.txt
winapi-list-main-full-excludes.txt
winapi-list-main-full-gen.sh
winapi-list-main-full.txt
winapi-list-main.txt
winapi-patch.sh
winapi-shlobj-add-missing-methods.patch
winapi-titles-gen.sh
winapi-titles-generated.fbfrog
winapi.fbfrog
winapi.replacements
x11-emits-internal-generated.fbfrog
x11-emits-main-generated.fbfrog
x11-gen-legal.sh
x11-get-legal-file-name.sh
x11-list-internal.txt
x11-list-main.txt
x11-regen.sh
x11-titles-internal-generated.mk
x11-titles-main-generated.mk
x11.fbfrog
x11.replacements
xcb.fbfrog
xml2-common.fbfrog
xml2-fbfrog-options.sh
xml2-windows.replacements
xml2.fbfrog
xml2.replacements
xmp.fbfrog
xslt-fbfrog-options.sh
xslt.fbfrog
zip.fbfrog
zlib.fbfrog
zmq.fbfrog

readme.txt

This repository contains...
* scripts for using fbfrog to generate .bi files for selected C libraries,
* manual modifications to those raw, generated .bi files,
* and the resulting .bi files themselves.

There are two branches:
* raw: .bi files as generated by fbfrog
* master: final .bi files = raw + manual modifications

Workflow:
1. Add new or update existing binding by adjusting the scripts and committing
   the new raw .bi files in the "raw" branch
2. Merge "raw" into "master". If the raw .bi isn't ready for use, commit manual
   modifications to "master" to make it usable. If needed, fix merge conflicts,
   e.g. in case old manual modifications no longer apply to new raw .bi files.
Hopefully, most manual modifications can be reapplied to updated raw .bi files
automatically. This way we could update FreeBASIC bindings without having to
redo most of the manual work.

Copying the scripts (makefile, associated helper files):
  Copyright © 2014-2015 Daniel C. Klauer

  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.

Tests:
  Bindings should at least compile ok. This should be tested for multiple
  targets because bindings often have target-specific parts. However, some
  bindings don't (and don't need to) work for all targets: for example, winapi
  only supports win32/win64.
  Ideally, common cases where several bindings are used together should also be
  tested, to prevent inter-binding conflicts.
You can’t perform that action at this time.