Would something like this work for you?luis wrote: Keep in mind in that case the constants used to pilot the conditional compilation must be set by a third party, the user of the lib.
The user modifies an include file with values that are appropriate for his situation.
The following code is created by you, and is never modified by the user. The user just compiles it.
Code: Select all
;
;----------
;
; mainline code
;
XincludeFile "Constants.pbi"
XIncludeFile "Macros.pbi"
XIncludeFile "Structures.pbi"
XincludeFile "ModifiedByUser.pbi"
.
. mainline code
.
End
;
;----------
;
Module M1
XincludeFile "Constants.pbi"
XIncludeFile "Macros.pbi"
XIncludeFile "Structures.pbi"
XincludeFile "ModifiedByUser.pbi"
.
. module 1 code
.
EndModule
;
;----------
;
Module M2
XincludeFile "Constants.pbi"
XIncludeFile "Macros.pbi"
XIncludeFile "Structures.pbi"
XincludeFile "ModifiedByUser.pbi"
.
. module 2 code
.
EndModule
;
;----------
;
Module M3
XincludeFile "Constants.pbi"
XIncludeFile "Macros.pbi"
XIncludeFile "Structures.pbi"
XincludeFile "ModifiedByUser.pbi"
.
. module 3 code
.
EndModule