Giter Club home page Giter Club logo

documentation's People

Contributors

abjectfailure avatar keenanlang avatar markrivers avatar prjemian avatar rsluiter avatar timmmooney avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

dschick

documentation's Issues

synApps build requirements

@anjohnson

Directory Notation:

  • <synApps> refers to the directory of a generic version of synApps; e.g., synApps_5_6.
  • <support> refers to the /support top level directory of the synApps directory structure
  • <module> refers to the top level directory of a generic EPICS support module directory structure.
  • <ioc> refers to the top level directory of an IOC's directory structure.

synApps Build Requirements

  1. Running "make release" from the <support> directory will rewrite all the <module>/configure/RELEASE files specified in the <support>/configure/RELEASE file, thereby making all the support modules consistent with regard to support module versions.
  2. A synApps user can “cd” to any synApps support module and build that module at any supported directory level; e.g. <module>/iocBoot/<ioc> or <module>/<module>App/src.
  3. An IOC can be built based on the synApps standard support module versions specified in the <support>/configure/RELEASE file by including these lines;
    #Define the path to the synApps support directory and uncomment.
    SUPPORT=/APSshare/epics/synApps_5_6/support
    #Specify the standard synApps configuration.
    include $(SUPPORT)/configure/RELEASE
    in the IOC’s <ioc>/configure/RELEASE file. Or, alternatively, the <support>/configure/RELEASE file can be copied to <ioc>/configure/RELEASE and customized by adding and/or omitting support modules; or, in limited cases, changing support module versions.
  4. An IOC can override the standard support module versions specified in <support>/configure/RELEASE file by adding lines like the following;
    # Batchscan must be built with this version or higher
    SNCSEQ=$(SUPPORT)/seq-2-1-5
    in the IOC’s <ioc>/configure/RELEASE file, typically, after the standard synApps support module versions are included. For example,
    SUPPORT=/APSshare/epics/synApps_5_6/support
    include $(SUPPORT)/configure/RELEASE
    SNCSEQ=$(SUPPORT)/seq-2-1-5
  5. CROSS_COMPILER_TARGET_ARCHS for a synApps build is inherited from that version of EPICSbase specified by EPICS_BASE= in the <support>/configure/RELEASE file. At one time, the EPICSbase CROSS_COMPILER_TARGET_ARCHS could be overridden in the synApps build by specifying CROSS_COMPILER_TARGET_ARCHS in <support>/configure/CONFIG_SITE. That function stopped working at some point and should be restored.

synApps build implementation notes

  1. The "make release" command (which was based on a Janet Anderson's perl script) is implemented in <support>/configure/makeReleaseConsistent.pl.
  2. The support module build order is specified in <support>/Makefile. Support modules are grouped into tiers (currently, 6 tiers) based on their dependencies.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.