55 lines
1.7 KiB
Makefile
55 lines
1.7 KiB
Makefile
#*************************************************************************
|
|
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
|
|
# National Laboratory.
|
|
# Copyright (c) 2002 The Regents of the University of California, as
|
|
# Operator of Los Alamos National Laboratory.
|
|
# EPICS BASE Versions 3.13.7
|
|
# and higher are distributed subject to a Software License Agreement found
|
|
# in file LICENSE that is included with this distribution.
|
|
#*************************************************************************
|
|
#
|
|
# Top Level EPICS Makefile
|
|
# by Matthew Needes and Mike Bordua
|
|
#
|
|
# Notes:
|
|
# The build, clean, install, and depends "commands" do not have
|
|
# their own dependency lists; they are instead handled by
|
|
# the build.%, clean.%, etc. dependencies.
|
|
#
|
|
# However, the release dependencies DOES require a complete
|
|
# install because the release.% syntax is illegal.
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
TOP=.
|
|
include $(TOP)/config/CONFIG_BASE
|
|
|
|
DIRS = src config
|
|
|
|
INSTALL_BIN = $(INSTALL_LOCATION)/bin/$(HOST_ARCH)
|
|
|
|
#
|
|
# this bootstraps in makeMakefile.pl (and others) so that it can
|
|
# be used to create the first O.xxxx/Makefile
|
|
#
|
|
PERL_BOOTSTRAP_SCRIPTS = $(notdir $(wildcard $(TOP)/src/tools/*.pl))
|
|
PERL_BOOTSTRAP_SCRIPTS_INSTALL = $(PERL_BOOTSTRAP_SCRIPTS:%=$(INSTALL_BIN)/%)
|
|
all host cross inc rebuild clean depends buildInstall :: $(PERL_BOOTSTRAP_SCRIPTS_INSTALL)
|
|
|
|
RMDIR=$(PERL) $(TOP)/src/tools/rm.pl -rf
|
|
|
|
include $(TOP)/config/RULES_TOP
|
|
|
|
release:
|
|
@echo TOP: Creating Release...
|
|
@./MakeRelease
|
|
|
|
built_release:
|
|
@echo TOP: Creating Fully Built Release...
|
|
@./MakeRelease -b $(INSTALL_LOCATION)
|
|
|
|
$(INSTALL_BIN)/%.pl: $(TOP)/src/tools/%.pl
|
|
$(PERL) $(TOP)/src/tools/installEpics.pl -d -m 555 $< $(INSTALL_BIN)
|
|
|