Changeset 182


Ignore:
Timestamp:
Nov 7, 2017, 7:12:46 AM (8 years ago)
Author:
Ben Rietbroek
Message:

Get Vendor and BuildMachine from the environment [v1.1.1-testing]

If 'BLDLVL_VENDOR' and BLDLVL_MCHINE' are not in the environment,
their values will be set to '*UNKNOWN*'. Currently these *must* be
environment variables, passing them on the (w)make cli might not work.
Also, no spaces are allowed in the values.

CAUTION:
This is a testbuild !
AirBoot uses the BIOS to access disks and a small coding error can trash
partition tables or other vital disk structures. You are advised to make
backups of TRACK0 and EBRs before using this testbuild. More info at:
https://rousseaux.github.io/netlabs.air-boot/pdf/AirBoot-v1.1.0-manual.pdf

Location:
trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/bootcode/Makefile

    r180 r182  
    160160# -Zd   = line number debug info
    161161# -Zi   = symbolic debug info
    162 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W0 -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
    163 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W4 -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
    164 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -WX -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
     162ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM $(%JWASM_DEFINES) -q -W0 -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
     163ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM $(%JWASM_DEFINES) -q -W4 -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
     164ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM $(%JWASM_DEFINES) -q -WX -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.err
    165165# Workaround for JWasm list-file generation.
    166166# Generate the list-file on a local drive so JWasm doen't take forever.
     
    211211# 16-bits C Compiler.
    212212CC16=wcc
    213 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -w4 -e25 -zq -od -fo=$^.
    214 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -d2 -w4 -e25 -zq -od -fo=$^.
    215 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -d2 -w4 -e25 -zq -od -fo=$^.
     213CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -w4 -e25 -zq -od -fo=$^.
     214CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -fo=$^.
     215CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -fo=$^.
    216216CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL))
    217217
    218218# 32-bits C Compiler.
    219219CC32=wcc386
    220 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -w4 -e25 -zq -od -6r -mf -fo=$^.
    221 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -d2 -w4 -e25 -zq -od -6r -mf -fo=$^.
    222 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -d2 -w4 -e25 -zq -od -6r -mf -fo=$^.
     220CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -w4 -e25 -zq -od -6r -mf -fo=$^.
     221CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -6r -mf -fo=$^.
     222CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -6r -mf -fo=$^.
    223223CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL))
    224224
  • trunk/bootcode/airboot.md5

    r177 r182  
    1 3fbd042146daf016accd81b36e5e6560  airboot.bin
     17611b247c861439e5e1819e403099ccf  airboot.bin
  • trunk/bootcode/bldlevel.inc

    r63 r182  
    4040;
    4141
    42 ; Vendor
    43 ;~ BLDLVL_VENDOR           TEXTEQU <'KIEWITZ'>
    44 ;~ BLDLVL_VENDOR           TEXTEQU <'RDPe'>
    45 BLDLVL_VENDOR           TEXTEQU <'*UNKNOWN*'>
     42; Vendor supplying this build -- make BLDLVL_VENDOR=YourInitials
     43IFNDEF  BLDLVL_VENDOR
     44BLDLVL_VENDOR           EQU     '*UNKNOWN*'
     45ENDIF
     46
     47; Build machine -- make BLDLVL_MACHINE=YourMachine
     48IFNDEF  BLDLVL_MACHINE
     49BLDLVL_MACHINE          EQU     '*UNKNOWN*'    ; 16 chars max.
     50ENDIF
     51
    4652; Version
    4753BLDLVL_MAJOR_VERSION    EQU     AB_MAJOR_VERSION    + '0'
     
    5662BLDLVL_MINUTES          EQU     (AB_MINUTES SHR 4)+'0',(AB_MINUTES AND 0Fh)+'0'
    5763BLDLVL_SECONDS          EQU     (AB_SECONDS SHR 4)+'0',(AB_SECONDS AND 0Fh)+'0'
    58 ; Build machine
    59 ;~ BLDLVL_MACHINE          EQU     'OS2BLDBOX'    ; 16 chars max.
    60 BLDLVL_MACHINE          EQU     '*UNKNOWN*'    ; 16 chars max.
     64
    6165; Build language
    6266IFDEF   WASM
  • trunk/bootcode/fc.mnu

    r63 r182  
    44
    55B:      Build Development Version [EN]
     6        cmd /c "set BLDLVL_VENDOR=& set BLDLVL_MACHINE=& wmake -h dev"
     7V:      Build Vendor Dev  Version [EN]
    68        wmake -h dev
    79M:      Build Development Version [??]
  • trunk/fc.mnu

    r63 r182  
    55A:      Build All Languages
    66        wmake -h
     7
    78C:      Clean All
    89        wmake -h clean
  • trunk/include/makefile.mif

    r68 r182  
    105105#
    106106%ZVAR=This variable will be placed in the Environment
     107
     108#
     109# Set the '*UNKNOWN*' value for Vendor and BuildMachine if undefined or empty
     110#
     111!if     "$(%BLDLVL_VENDOR)"==""
     112%BLDLVL_VENDOR=*UNKNOWN*
     113!endif
     114!if     "$(%BLDLVL_MACHINE)"==""
     115%BLDLVL_MACHINE=*UNKNOWN*
     116!endif
     117
     118#
     119# Compose JWasm defines to pass on command-line
     120#
     121%JWASM_DEFINES=
     122%JWASM_DEFINES += -DBLDLVL_VENDOR="'$(%BLDLVL_VENDOR)'"
     123%JWASM_DEFINES += -DBLDLVL_MACHINE="'$(%BLDLVL_MACHINE)'"
     124
     125#
     126# Compose C-Compiler defines to pass on command-line
     127#
     128%CC_DEFINES=
     129!ifdef  __LINUX__
     130%CC_DEFINES += -dBLDLVL_VENDOR='"$(%BLDLVL_VENDOR)"'
     131%CC_DEFINES += -dBLDLVL_MACHINE='"$(%BLDLVL_MACHINE)"'
     132!else
     133%CC_DEFINES += -dBLDLVL_VENDOR="$(%BLDLVL_VENDOR)"
     134%CC_DEFINES += -dBLDLVL_MACHINE="$(%BLDLVL_MACHINE)"
     135!endif
    107136
    108137#
  • trunk/include/version.h

    r179 r182  
    2121// OS/2 BLDLEVEL Information.
    2222*/
     23
    2324// Vendor
    24 //~ #define     BLDLVL_VENDOR           "KIEWITZ"
    25 //~ #define     BLDLVL_VENDOR           "RDPe"
     25#ifndef     BLDLVL_VENDOR
    2626#define     BLDLVL_VENDOR           "*UNKNOWN*"
     27#endif
     28
     29// Build machine
     30#ifndef     BLDLVL_MACHINE
     31#define     BLDLVL_MACHINE          "*UNKNOWN*"
     32#endif
     33
    2734// Version
    2835#define     BLDLVL_MAJOR_VERSION    "1"
    2936#define     BLDLVL_MIDDLE_VERSION   "1"
    3037#define     BLDLVL_MINOR_VERSION    "1"
     38
    3139// Build date
    3240#define     BLDLVL_YEAR             "2017"
    3341#define     BLDLVL_MONTH            "04"
    3442#define     BLDLVL_DAY              "13"
     43
    3544// Build time
    3645//~ #define     BLDLVL_HOURS            "01"
     
    4049#define     BLDLVL_MINUTES          "59"
    4150#define     BLDLVL_SECONDS          "59"
    42 // Build machine
    43 //~ #define     BLDLVL_MACHINE          "OS2BLDBOX"
    44 #define     BLDLVL_MACHINE          "*UNKNOWN*"
     51
    4552// Build language
    4653#define     BLDLVL_LANGUAGE         "EN"
    47 
  • trunk/install/c/Makefile

    r63 r182  
    113113CPU=-2
    114114CC16=wcc
    115 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -w4 -e25 -zq -osexan -fo=$^. -fr=$^&.err
    116 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d2 -w4 -e25 -zq -on -fo=$^. -fr=$^&.err
    117 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
     115CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) $(%CC_DEFINES) -w4 -e25 -zq -osexan -fo=$^. -fr=$^&.err
     116CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) $(%CC_DEFINES) -d2 -w4 -e25 -zq -on -fo=$^. -fr=$^&.err
     117CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) $(%CC_DEFINES) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
    118118CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL))
    119119
     
    123123MM32=-mf
    124124CC32=wcc386
    125 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -osexan -6r -fo=$^. -fr=$^&.err
    126 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -on -6r -fo=$^. -fr=$^&.err
    127 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
     125CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -w4 -e25 -zq -osexan -6r -fo=$^. -fr=$^&.err
     126CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d2 -w4 -e25 -zq -on -6r -fo=$^. -fr=$^&.err
     127CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
    128128CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL))
    129129
  • trunk/tools/internal/Makefile

    r63 r182  
    105105CC16=wcc
    106106MM16=-ml
    107 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&.err
    108 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
    109 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
     107CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&.err
     108CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
     109CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
    110110CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL))
    111111
     
    115115MM32=-mf
    116116CC32=wcc386
    117 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&.err
    118 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
    119 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
     117CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&.err
     118CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
     119CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
    120120CC32_FLAGS_R=-w4 -e25 -zq -od -6r -mf -fo=$^.
    121121CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL))
  • trunk/tools/os2/setaboot/Makefile

    r63 r182  
    104104MM16=-ml
    105105CC16=wcc
    106 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&.err
    107 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
    108 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
     106CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&.err
     107CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
     108CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) $(%CC_DEFINES) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err
    109109CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL))
    110110
     
    114114MM32=-mf
    115115CC32=wcc386
    116 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&.err
    117 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
    118 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
     116CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&.err
     117CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
     118CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) $(%CC_DEFINES) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err
    119119CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL))
    120120
Note: See TracChangeset for help on using the changeset viewer.