Changeset 413 for trunk/Components


Ignore:
Timestamp:
Feb 22, 2019, 1:44:06 AM (6 years ago)
Author:
ataylor
Message:

Revamp of build system, and added ConfigApps to repository.

Location:
trunk
Files:
2 added
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore set to
      [Ee][Nn][Vv].[Ii][Nn][Cc]
  • trunk/Components/makeall.cmd

    r15 r413  
    1 /* Rexx */
    2 
    31/* ------------------------------------------------------------------------- */
    42/* NewView - a new OS/2 Help Viewer                                          */
    53/*                                                                           */
    64/* Copyright 2003-2006 Aaron Lawrence (aaronl at consultant dot com)         */
    7 /* Copyright 2006 Ronald Brill (rbri at rbri.org)                            */
     5/* Copyright 2006-2017 Ronald Brill (rbri at rbri.org)                       */
    86/*                                                                           */
    97/* This software is released under the Gnu Public License                    */
     
    1412/* 3.) Compile                                                               */
    1513/* ------------------------------------------------------------------------- */
     14Signal On NoValue
     15Signal On Error
     16Call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
     17Call SysLoadFuncs
     18
     19Call SetLocal
     20nv_rc = SetUpPaths()
     21If nv_rc <> 0 Then Exit rc
     22
     23nv_build_dir = Value('NV_BUILD',,'OS2ENVIRONMENT')
     24nv_rc = SysMkDir( nv_build_dir )
    1625
    1726
    18 nv_i18n_dir = directory()
    19 
    20 nv_build_dir = value('NV_BUILD', , 'OS2ENVIRONMENT')
    21 nv_rc = SysMkDir(nv_build_dir)
     27/* Project-specific section follows */
    2228
    2329nv_build_dir_components = nv_build_dir||'\components'
    24 nv_rc = SysMkDir(nv_build_dir_components)
     30nv_rc = SysMkDir( nv_build_dir_components )
    2531
    26 /* TODO dir cleanup */
    27 
    28 
    29 say 'Building Aaron''s Components...'
    30 
    31 
     32Say 'Building Aaron''s Components...'
    3233'rcomp20 ControlsUtility.rc ' nv_build_dir_components
    3334'rcomp20 DialogIcons.rc ' nv_build_dir_components
    3435'rcomp20 FileImages.rc ' nv_build_dir_components
    35 
    3636'spc20 components.spr'
    3737
     38Call EndLocal
     39Exit 0
     40
     41
     42/* -------------------------------------------------------------------------- *
     43 * SetUpPaths                                                                 *
     44 * -------------------------------------------------------------------------- */
     45SetUpPaths: PROCEDURE EXPOSE g.
     46    g.!env_inc = Stream('..\env.inc', 'C', 'QUERY EXISTS')
     47    g.!watcom = GetVar('WATCOM')
     48    If g.!watcom == '' Then Do
     49        Say '%WATCOM% environment variable is not set.'
     50        Say 'Please set %WATCOM% to the location of your OpenWatcom installation.'
     51        Return 1
     52    End
     53    g.!nv_dev = GetVar('NV_DEV')
     54    If g.!nv_dev == '' Then Do
     55        Say '%NV_DEV% environment variable is not set.'
     56        Say 'Please set %NV_DEV% to the top-level path of the development tree.'
     57        Return 1
     58    End
     59    '@SET NV_BUILD='g.!nv_dev'\build'
     60    '@SET PATH=%WATCOM%\BINP;%WATCOM%\BINW;%NV_BUILD%\newview;%NV_BUILD%\newview_stub;%PATH%'
     61    '@SET INCLUDE=%WATCOM%\H;%WATCOM%\H\OS2;' || GetVar('PMPRINTF_PATH')
     62    '@SET LIB=%PMPRINTF_PATH%;'
     63    '@SET HELP=%WATCOM%\BINP\HELP;%HELP%'
     64    '@SET BOOKSHELF=%WATCOM%\BINP\HELP;%BOOKSHELF%'
     65    '@SET BEGINLIBPATH=%WATCOM%\BINP\DLL;%BEGINLIBPATH%;'
     66Return 0
     67
     68
     69/* -------------------------------------------------------------------------- *
     70 * GetVar                                                                     *
     71 * -------------------------------------------------------------------------- */
     72GetVar: Procedure Expose g.
     73    Parse Upper Arg env_var
     74    val = Value( env_var,, 'OS2ENVIRONMENT')
     75    If val == '' Then Do
     76        if g.!env_inc <> '' Then Do
     77            match.0 = 0
     78            mstring = 'SET' env_var'='
     79            Call SysFileSearch mstring, g.!env_inc, 'match.'
     80            If match.0 > 0 Then Do i = 1 to match.0
     81                match.i = Translate( Strip( match.i ))
     82                If Left( match.i, Length( mstring )) == mstring Then Do
     83                    Parse Var match.i '='val
     84                    Call Value env_var, val, 'OS2ENVIRONMENT'
     85                    Leave
     86                End
     87            End
     88        End
     89    End
     90Return val
     91
     92
     93/* -------------------------------------------------------------------------- *
     94 * Condition Handlers                                                         *
     95 * -------------------------------------------------------------------------- */
     96NoValue:
     97    Say
     98    Call Lineout 'STDERR:', Right( sigl, 6 ) '+++' STRIP( SOURCELINE( sigl ))
     99    Call Lineout 'STDERR:', Right( sigl, 6 ) '+++ Non-initialized variable.'
     100    Say
     101Exit sigl
     102
     103Error:
     104    Say
     105    Call Lineout 'STDERR:', '+++ Error:' Condition('D')
     106    Say
     107Exit sigl
     108
     109
Note: See TracChangeset for help on using the changeset viewer.