' ************************************************** ' * _utils.inc * ' * meta compiler file for GMT * ' ************************************************** ' Metaconstants used as compiler directives: ' The value we give to these constants is unimportant. ' The fact of being declared, steers the compiler. ' We set the values to 1 (not %True, since at this point in the code, ' this declaration fails), to be able to compare them with %True. #COMPILE EXE "g_tools" #RESOURCE "resource\gmt_tools.pbr" '%gwr = 1 ' If declared, the code will include gmt_gwr.bas and further ' compiler instructions included therein. [need g_glib.dll] '%NiDAQ = 1 ' needed for ,, ' should only be set to true for computers that do have this hardware! ' (National Instruments data acquisition cards + NiDAQ 6.81 library). ' Also required for support to musical automat controll library to run under NT or Win2000: ' and '%Debug = 1 %Utils = 1 ' for compilation of utility programs using the GMT framework. ' (Pitch to Midi, Phoneme translator etc...) '%g_interfaces = 1 ' code module for human interfaces developed at Logos Research Labs ' ---------------------------------------------------------------------------------------- ' The order in which the following includes appear is very important! ' Do not change unless you understand what you are doing. Keep all filenames lowercase. ' Includes for sourcecode libraries: #INCLUDE "..\winapi\g_win.inc" ' Next we declare all our own constants, using an include file: #INCLUDE "g_kons.bi" ' only integer and string constants can be declared in PB #INCLUDE "g_type.bi" ' This declares all our own structures, user defined types #INCLUDE "gmt_glob.bi" ' This declares all variables shared across modules ' must appear after win32api: we use Win32 types as globals #INCLUDE "g_indep.bi" ' includes context independent functions and procedures. Source is in g_indep.bas #INCLUDE "g_file.bi" #INCLUDE "g_lib.bi" ' loads the library DLL, by including its declarations. ' g_lib.bas should be compiled with the PB-DLL compiler, ' as it contains all source code and resources. #INCLUDE "g_wave.bi" ' wave library #INCLUDE "g_wmix.bi" ' functions to deal with the windows mixer #INCLUDE "g_mus.bi" ' music library #INCLUDE "g_har.bi" #INCLUDE "g_net.bi" ' ---------------------------- #INCLUDE "gmt.bi" ' kernel procedure declaration file $kompilfile = $kompil_tools '"g_tools" ' ******************************************************* ' conditional compilation block II - application code ' ******************************************************* ' code for Interactive Pieces: we can keep our main structure and add more #elseif statements for alternative compilations ' of different compositions. It is important to have this include after the declarations of GMT functions and libraries, ' since all the compositions make use of these functions. #IF %DEF(%gwr) #INCLUDE "g_glib.bi" ' includes Godfrieds specific DLL #ENDIF ' following includes only for NiDAQ devices. However, even without having NiDAQ devices on your system it should be ' harmless to include these declarations. (if alone, to avoid double definitions...) [26.09.2000] 'we have to use the 8.3 dos convention for file names. #INCLUDE "..\winapi\Nidaqcns-pb.inc" #INCLUDE "..\winapi\Nidaqerr-pb.inc" #INCLUDE "g_h.bi" #IF %DEF (%gwr) #INCLUDE "gmt_gwr.bi" ' contains further metacompilation instructions. #INCLUDE "gmt_gwr.inc" ' required for all compositions by Godfried-Willem Raes #ENDIF #INCLUDE "utils\g_tools.inc" '#IF %DEF(%g_interfaces) ' #INCLUDE "demos\g_interfaces.inc" '#ENDIF '[EOF]