Skip to content
Snippets Groups Projects
Commit e553c61e authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

Initial commit

parents
Branches
Tags
No related merge requests found
Showing
with 640 additions and 0 deletions
Fork of synapps.
#FILENAME: Makefile
#USAGE: Top synApps Makefile
#Version: $Revision$
#Modified By: $Author$
#Last Modified: $Date$
#HeadURL: $URL$
#NOTES
# - The user must modify SUPPORT and EPICS_BASE in the
# <synApps>/support/configure directory for the local configuration.
#
# - To support multiple configurations, use multiple configure* directories
#
# - Support modules can be shared between configurations only if
# dependencies are not violated. Only the "DIRS" are the target of
# gnumake. If this configuration is using a support module built by
# another configuration, then the SUPPORT_DIRS line for that support
# module must be commented out (i.e, must begin with a '#').
#
# - To remove modules from the build, delete or comment out the module
# in the <synApps>/configure/RELEASE file; not here.
TOP = .
MASTER_FILE = $(TOP)/configure/RELEASE
include $(TOP)/configure/CONFIG
DIRS := $(DIRS) $(filter-out $(DIRS), configure)
GET_DEPENDS := $(SUPPORT)/utils/depends.pl $(call FIND_TOOL,convertRelease.pl)
define MODULE_defined
ifdef $(1)
SUPPORT_DIRS += $($(1))
RELEASE_FILES += $($(1))/configure/RELEASE
# areaDetector has differently named RELEASE files
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_BASE.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_BASE.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_BASE.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_SUPPORT.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_SUPPORT.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_SUPPORT.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PATHS.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PATHS.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PATHS.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_LIBS.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_LIBS.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_LIBS.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PRODS.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PRODS.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE_PRODS.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE.local)
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE.local.$(EPICS_HOST_ARCH))
RELEASE_FILES += $(wildcard $($(1))/configure/RELEASE.$(EPICS_HOST_ARCH))
$(eval $$($(1))_DEPEND_DIRS := $(shell $(GET_DEPENDS) $($(1)) $(1) "$(MODULE_LIST)"))
endif
endef
###### Support Modules ######
MODULE_LIST = ALLEN_BRADLEY
MODULE_LIST += ALIVE
MODULE_LIST += AREA_DETECTOR
MODULE_LIST += ASYN
MODULE_LIST += AUTOSAVE
MODULE_LIST += BUSY
MODULE_LIST += CALC
MODULE_LIST += CAMAC
MODULE_LIST += CAPUTRECORDER
MODULE_LIST += DAC128V
MODULE_LIST += DELAYGEN
MODULE_LIST += DEVIOCSTATS
MODULE_LIST += DXP
MODULE_LIST += DXPSITORO
MODULE_LIST += ETHERIP
MODULE_LIST += IPAC
MODULE_LIST += IP
MODULE_LIST += IP330
MODULE_LIST += IPUNIDIG
MODULE_LIST += LOVE
MODULE_LIST += LUA
MODULE_LIST += MCA
MODULE_LIST += MEASCOMP
MODULE_LIST += MODBUS
MODULE_LIST += MOTOR
MODULE_LIST += OPTICS
MODULE_LIST += QUADEM
MODULE_LIST += SNCSEQ
MODULE_LIST += SOFTGLUE
MODULE_LIST += SOFTGLUEZYNQ
MODULE_LIST += SSCAN
MODULE_LIST += STD
MODULE_LIST += STREAM
MODULE_LIST += VAC
MODULE_LIST += VME
MODULE_LIST += XXX
MODULE_LIST += YOKOGAWA_DAS
$(foreach mod, $(MODULE_LIST), $(eval $(call MODULE_defined,$(mod)) ))
################### End of Support-Modules #####################
DIRS := $(DIRS) $(SUPPORT_DIRS)
ACTIONS += uninstall realuninstall distclean cvsclean
include $(TOP)/configure/RULES_TOP
release:
echo SUPPORT=$(SUPPORT)
echo ' '
echo EPICS_BASE=$(EPICS_BASE)
echo ' '
echo MASTER_FILE=$(MASTER_FILE)
echo ' '
echo DIRS=$(DIRS)
echo ' '
echo RELEASE_FILES=$(RELEASE_FILES)
echo ' '
$(PERL) $(TOP)/configure/makeReleaseConsistent.pl $(SUPPORT) $(EPICS_BASE) $(MASTER_FILE) $(RELEASE_FILES)
.PHONY: all_adl all_edl all_ui all_opi
all_adl:
$(PERL) $(TOP)/utils/copyScreens.pl $(SUPPORT) 'adl'
all_edl:
$(PERL) $(TOP)/utils/copyScreens.pl $(SUPPORT) 'edl'
all_ui:
$(PERL) $(TOP)/utils/copyScreens.pl $(SUPPORT) 'ui,qss'
all_opi:
$(PERL) $(TOP)/utils/copyScreens.pl $(SUPPORT) 'opi'
Note that the build location has changed from previous versions of synApps.
Now, you run make in support, and it references configure/RELEASE.
The directory, config, no longer exists.
See below if you are installing synApps for the first time and need some advice.
==============================================================================
SITE CONFIGURATION
==============================================================================
Edit the following for your site:
configure/CONFIG_SITE
- Set the values of variables to indicate what resources your system
has. The synApps build has a limited ability to adjust itself to
accommodate different system configurations.
configure/RELEASE
configure/RELEASE.win32-x86 (for win32-x86 only)
- Specify paths to EPICS base and to modules. After modifying this file,
run "make release" in support to propagate changes to all module RELEASE
files. (For win32-x86, run "make -f Makefile.win32-x86 release".)
Makefile
Makefile.win32-x86 (for win32-x86 only)
- To remove modules from the build,
delete or comment out the module in the
<synApps>/configure/RELEASE file; not in the Makefile
- Select modules to build.
Add/delete support modules by adding/deleting
'#' to the two entries for each support module;
SUPPORT_DIRS += $(module)
RELEASE_FILES += $(module)/configure/RELEASE
To build synApps:
set EPICS_HOST_ARCH appropriately (e.g., solaris-sparc)
make release
make
NOTE that 'make' implies GNU make throughout this file.
To rebuild synApps:
set EPICS_HOST_ARCH appropriately
make release
make clean uninstall
make
"make release" ensures that all the modules have consistent paths in
their RELEASE files.
==============================================================================
After adding a module
1) edit support/configure/RELEASE
2) edit support/Makefile
3) run "make release" in support
4) run "make rebuild" in any module that uses the new module
==============================================================================
==============================================================================
ADVICE FOR FIRST-TIME INSTALLATION
==============================================================================
Assumes
-------
* You have defined EPICS_HOST_ARCH
* You have already installed EPICS base
* You already have the synApps source code directory (includes this file)
Configure synApps for building
------------------------------
* change directory to <synApps>/support
All commands are run from this directory unless otherwise directed
* edit configure/RELEASE
+ adjust the value of EPICS_BASE
+ adjust the value of SUPPORT
+ comment out definitions of any modules you will not build
(consult the Makefile to identify dependencies between modules)
.. note:: Do not select/remove the modules by editing Makefile,
other problems will result if you do try this.
* run this command to copy configure/RELEASE as needed to all chosen modules::
make release
* If building areaDetector, consider editing areaDetector/configure/CONFIG_SITE
to comment out all the detectors you will not build. Instructions
are provided in that file.
* edit xxx/configure/RELEASE to match selected module
definitions in configure/RELEASE
Build synApps
-------------
* build synApps with these commands::
make clean uninstall
make
# support
APS BCDA synApps module: support
For more information, see
http://www.aps.anl.gov/bcda/synApps
converted from APS SVN repository: Fri Nov 20 18:28:17 CST 2015
Regarding the license of tagged versions prior to synApps 4-5,
refer to http://www.aps.anl.gov/bcda/synApps/license.php
## Download the synApps modules
wget https://raw.githubusercontent.com/EPICS-synApps/support/master/assemble_synApps.sh
# edit assemble_synApps.sh for your version of EPICS base and local directory paths
bash ./assemble_synApps.sh
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
#
# NOTE: The build does not check dependencies on files
# external to this application. Thus you should run
# "gnumake clean uninstall install" in the top directory
# each time EPICS_BASE, SNCSEQ, or any other external
# module defined in the RELEASE file is rebuilt.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
# If you don't want to install into $(TOP) then
# define INSTALL_LOCATION_APP here
#INSTALL_LOCATION_APP=<fullpathname>
# For SynApps:
SUPPORT=/home/oxygen40/KLANG/Epics/synApps_6_1/synApps/support
EPICS_BASE=/APSshare/epics/base-3.15.6
ASYN=$(SUPPORT)/asyn-R4-36
CALC=$(SUPPORT)/calc-R3-7-3
#PCRE=~/top-7/pcre-7-2
#EPICS_BASE=/usr/local/epics/base-3.16.1
#ASYN=~/top-3.16/asyn4-30
#CALC=~/top-3.16/SynApps/calc-2-8
##PCRE=~/top-3.16/pcre-7-2
#PCRE_INCLUDE_SL6-x86=/usr/include
#PCRE_INCLUDE_SL6-x86_64=/usr/include
#PCRE_INCLUDE_SL6-x86_64-clang=/usr/include
#EPICS_BASE=/usr/local/epics/base-3.15.5
#ASYN=~/top-3.15/asyn4-30
#CALC=~/top-3.15/SynApps/calc-2-8
##PCRE=~/top-3.15/pcre-7-2
#EPICS_BASE=/usr/local/epics/base-3.14.12
#ASYN=~/top/asyn4-30
#CALC=~/top/SynApps/calc-2-8
##PCRE=~/top/pcre-7-2
#3.14.8 does not understand ~
#EPICS_BASE=/usr/local/epics/base-3.14.8
#ASYN=/afs/psi.ch/user/z/zimoch/top/asyn-4.10
##Example 3.13 build
#EPICS_BASE=/usr/local/epics/base-3.13.10
#ASYN=/afs/psi.ch/user/z/zimoch/top_3.13/4-6
#COMPAT=/afs/psi.ch/user/z/zimoch/top_3.13
SSCAN=$(SUPPORT)/sscan-R2-11-3
STREAM=$(SUPPORT)/StreamDevice-2-8-9
# RELEASE - Location of external support modules
#
# IF YOU MAKE ANY CHANGES to this file you must subsequently
# do a "gnumake rebuild" in this application's top level
# directory.
#
# The build process does not check dependencies against files
# that are outside this application, thus you should do a
# "gnumake rebuild" in the top level directory after EPICS_BASE
# or any other external module pointed to below is rebuilt.
#
# Host- or target-specific settings can be given in files named
# RELEASE.$(EPICS_HOST_ARCH).Common
# RELEASE.Common.$(T_A)
# RELEASE.$(EPICS_HOST_ARCH).$(T_A)
#
# This file should ONLY define paths to other support modules,
# or include statements that pull in similar RELEASE files.
# Build settings that are NOT module paths should appear in a
# CONFIG_SITE file.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
# If using the sequencer, point SNCSEQ at its top directory:
#SNCSEQ=$(EPICS_BASE)/../modules/soft/seq
# EPICS_BASE usually appears last so other apps can override stuff:
EPICS_BASE=/APSshare/epics/base-3.15.6
#EPICS_BASE=/APSshare/epics/base-3.14.12.5
#EPICS_BASE=/local/controls/epics/base-3.14.12.6
# Set RULES here if you want to take build rules from somewhere
# other than EPICS_BASE:
#RULES=/path/to/epics/support/module/rules/x-y
# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local
# RELEASE - Location of external support modules
#
# IF YOU MAKE ANY CHANGES to this file you must subsequently
# do a "gnumake rebuild" in this application's top level
# directory.
#
# The build process does not check dependencies against files
# that are outside this application, thus you should do a
# "gnumake rebuild" in the top level directory after EPICS_BASE
# or any other external module pointed to below is rebuilt.
#
# Host- or target-specific settings can be given in files named
# RELEASE.$(EPICS_HOST_ARCH).Common
# RELEASE.Common.$(T_A)
# RELEASE.$(EPICS_HOST_ARCH).$(T_A)
#
# This file should ONLY define paths to other support modules,
# or include statements that pull in similar RELEASE files.
# Build settings that are NOT module paths should appear in a
# CONFIG_SITE file.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
SUPPORT=/opt/epics/synApps/support
# EPICS_BASE usually appears last so other apps can override stuff:
EPICS_BASE=/opt/epics/base
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
# Set RULES here if you want to take build rules from somewhere
# other than EPICS_BASE:
#RULES=/path/to/epics/support/module/rules/x-y
# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
EPICS_BASE=/opt/epics/base
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
include $(TOP)/configure/RELEASE_SUPPORT.local
-include $(TOP)/configure/RELEASE_SUPPORT.local.$(EPICS_HOST_ARCH)
include $(TOP)/configure/RELEASE_LIBS.local
-include $(TOP)/configure/RELEASE.local
#TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
# If you don't want to install into $(TOP) then
# define INSTALL_LOCATION_APP here
#INSTALL_LOCATION_APP=<fullpathname>
ADSIMDETECTOR=$(AREA_DETECTOR)/ADSimDetector
ADSUPPORT=$(AREA_DETECTOR)/ADSupport
-include $(TOP)/configure/RELEASE_PRODS.local
-include $(TOP)/configure/RELEASE.local.$(EPICS_HOST_ARCH)
EPICS_BASE=/opt/epics/base
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
# If using Debian packages then the following must be done:
# SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package.
# Any modules which should come from the Debian package should be commented out, except for EPICS_BASE.
# For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE,
# and ADSUPPORT here. To use the Debian version of asyn then comment out ASYN here.
# If you don't want to install into $(TOP) then
# define INSTALL_LOCATION_APP here
#INSTALL_LOCATION_APP=<fullpathname>
# ASYN is needed for base classes
ASYN=$(SUPPORT)/asyn-R4-36
AREA_DETECTOR=$(SUPPORT)/areaDetector-R3-7
# ADSupport is needed by ADCore plugins
ADSUPPORT=$(AREA_DETECTOR)/ADSupport
# ADCORE for base classes and plugins
ADCORE=$(AREA_DETECTOR)/ADCore
EPICS_BASE=/opt/epics/base
# If CONFIG_SITE.local defines WITH_PVA=YES and EPICS_BASE is prior to 7.0 then define the path here
# If using EPICS_BASE 7.0 or later the PVA files are in base itself and no additional definitions are needed.
#PVA=/corvette/usr/local/epics-devel/epicsV4/EPICS-CPP-4.6.0
# This file can optionally override the definitions of EPICS_BASE and PVA for a specific EPICS_HOST_ARCH
-include $(AREA_DETECTOR)/configure/RELEASE_BASE.local.$(EPICS_HOST_ARCH)
# PVA modules
# For versions prior to EPICS base 7.0 use this
#PVCOMMON=$(PVA)/pvCommonCPP
#PVACCESS=$(PVA)/pvAccessCPP
#PVDATA=$(PVA)/pvDataCPP
#PVDATABASE=$(PVA)/pvDatabaseCPP
#NORMATIVETYPES=$(PVA)/normativeTypesCPP
-include $(AREA_DETECTOR)/configure/RELEASE_LIBS.local.$(EPICS_HOST_ARCH)
# This file is intended to be included from ADxxx/configure/RELEASE for submodule ADxxx.
-include $(TOP)/../configure/RELEASE_SUPPORT.local
-include $(TOP)/../configure/RELEASE_SUPPORT.local.$(EPICS_HOST_ARCH)
-include $(TOP)/../configure/RELEASE_LIBS.local
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
# If using Debian packages then the following must be done:
# SUPPORT should be defined to be the root location of any modules which should NOT come from the Debian package.
# Any modules which should come from the Debian package should be commented out, except for EPICS_BASE.
# For example to use a newer version of asyn and areaDetector then define ASYN, AREA_DETECTOR, ADCORE,
# and ADSUPPORT here, but comment out AUTOSAVE, BUSY, etc.
# If you don't want to install into $(TOP) then
# define INSTALL_LOCATION_APP here
#INSTALL_LOCATION_APP=<fullpathname>
# ASYN is needed for base classes
ASYN=$(SUPPORT)/asyn-R4-36
AREA_DETECTOR=$(SUPPORT)/areaDetector-R3-7
# ADSupport is needed by ADCore plugins
ADSUPPORT=$(AREA_DETECTOR)/ADSupport
# ADCORE for base classes and plugins
ADCORE=$(AREA_DETECTOR)/ADCore
#AUTOSAVE is needed for save_restore
AUTOSAVE=$(SUPPORT)/autosave-R5-10
# BUSY is needed for busy record
BUSY=$(SUPPORT)/busy-R1-7-2
# CALC is needed for the sseq record that is used for the reset in NDStats.template
# and which is loaded into the example IOCs for general purpose use.
# CALC is also needed for scalcout record that SSCAN uses
CALC=$(SUPPORT)/calc-R3-7-3
# SNCSEQ is needed if CALC was built with SNCSEQ support (see CALC/configure/RELEASE)
SNCSEQ=$(SUPPORT)/seq-2-2-6
# SSCAN is needed for scanning threshold on Pilatus and general scanning.
# SSCAN also provides support needed for the swait record in CALC
SSCAN=$(SUPPORT)/sscan-R2-11-3
# Optional modules
# DEVIOCSTATS is used to monitor IOC resources
DEVIOCSTATS=$(SUPPORT)/iocStats-3-1-16
# ALIVE is used to send IOC status info to a central server
#ALIVE=$(SUPPORT)/alive-1-0-1
# ADPLUGINEDGE is optional plugin
#ADPLUGINEDGE=$(AREA_DETECTOR)/ADPluginEdge
EPICS_BASE=/opt/epics/base
# If CONFIG_SITE.local defines WITH_PVA=YES and EPICS_BASE is prior to 7.0 then define the path here
# If using EPICS_BASE 7.0 or later the PVA files are in base itself and no additional definitions are needed.
#PVA=/corvette/usr/local/epics-devel/epicsV4/EPICS-CPP-4.6.0
# This file can optionally override the definitions of EPICS_BASE and PVA for a specific EPICS_HOST_ARCH
-include $(AREA_DETECTOR)/configure/RELEASE_BASE.local.$(EPICS_HOST_ARCH)
# PVA modules
# For versions prior to EPICS base 7.0 use this
#PVCOMMON=$(PVA)/pvCommonCPP
#PVACCESS=$(PVA)/pvAccessCPP
#PVDATA=$(PVA)/pvDataCPP
#PVDATABASE=$(PVA)/pvDatabaseCPP
#NORMATIVETYPES=$(PVA)/normativeTypesCPP
-include $(AREA_DETECTOR)/configure/RELEASE_PRODS.local.$(EPICS_HOST_ARCH)
# This file is intended to be included from ADxxx/iocs/yyyIOC/configure/RELEASE for submodule ADxxx and IOC yyy.
-include $(TOP)/../../../configure/RELEASE_SUPPORT.local
-include $(TOP)/../../../configure/RELEASE_SUPPORT.local.$(EPICS_HOST_ARCH)
-include $(TOP)/../../../configure/RELEASE_PRODS.local
SUPPORT=/opt/epics/synApps/support
#RELEASE Location of external products
SUPPORT=/opt/epics/synApps/support
-include $(TOP)/../configure/SUPPORT.$(EPICS_HOST_ARCH)
# IPAC is only necessary if support for Greensprings IP488 is required
# IPAC release V2-7 or later is required.
IPAC=$(SUPPORT)/ipac-2-15
# SEQ is required for testIPServer
SNCSEQ=$(SUPPORT)/seq-2-2-6
# EPICS_BASE 3.14.6 or later is required
EPICS_BASE=/opt/epics/base
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
# EPICS_BASE usually appears last so other apps can override stuff:
EPICS_BASE=/opt/epics/base
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
#Capfast users may need the following definitions
#CAPFAST_TEMPLATES=
#SCH2EDIF_PATH=
# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
SUPPORT=/opt/epics/synApps/support
-include $(TOP)/../configure/SUPPORT.$(EPICS_HOST_ARCH)
# ASYN is needed to compile asyn device support
ASYN=$(SUPPORT)/asyn-R4-36
# AUTOSAVE is needed for the test application only
AUTOSAVE=$(SUPPORT)/autosave-R5-10
# BUSY is this module
BUSY=$(SUPPORT)/busy-R1-7-2
# EPICS_BASE usually appears last so other apps can override stuff:
EPICS_BASE=/opt/epics/base
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
#Capfast users may need the following definitions
#CAPFAST_TEMPLATES=
#SCH2EDIF_PATH=
# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local
#RELEASE Location of external products
# Run "gnumake clean uninstall install" in the application
# top directory each time this file is changed.
TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top
SUPPORT=/opt/epics/synApps/support
EPICS_BASE=/opt/epics/base
-include $(TOP)/../configure/SUPPORT.$(EPICS_HOST_ARCH)
# Need SSCAN module only to build the swait record (recDynLink library)
# If you comment this definition out, the module will just decline to
# build the swait record.
SSCAN=$(SUPPORT)/sscan-R2-11-3
# Need SNCSEQ module only to build editSseq.st. If you comment this
# definition out, the module will just decline to build editSseq.st.
#SNCSEQ=$(SUPPORT)/seq-2-1-16
# EPICS_BASE usually appears last so other apps can override stuff:
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
#Capfast users may need the following definitions
#CAPFAST_TEMPLATES=
#SCH2EDIF_PATH=
# These lines allow developers to override these RELEASE settings
# without having to modify this file directly.
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment