makefile
来自「OTP是开放电信平台的简称」· 代码 · 共 156 行
TXT
156 行
# ``The contents of this file are subject to the Erlang Public License,# Version 1.1, (the "License"); you may not use this file except in# compliance with the License. You should have received a copy of the# Erlang Public License along with this software. If not, it can be# retrieved via the world wide web at http://www.erlang.org/.# # Software distributed under the License is distributed on an "AS IS"# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See# the License for the specific language governing rights and limitations# under the License.# # The Initial Developer of the Original Code is Ericsson Utvecklings AB.# Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings# AB. All Rights Reserved.''# # $Id$#include $(ERL_TOP)/make/target.mkEBIN= ../ebininclude $(ERL_TOP)/make/$(TARGET)/otp.mk# ----------------------------------------------------# Application version# ----------------------------------------------------include ../vsn.mkVSN=$(COSTRANSACTIONS_VSN)# ----------------------------------------------------# Release directory specification# ----------------------------------------------------RELSYSDIR = $(RELEASE_PATH)/lib/cosTransactions-$(VSN)# ----------------------------------------------------# Target Specs# ----------------------------------------------------INETRC_EXAMPLE = \# inetrcIDL_FILES = \# hotel.idl \# travelAgency.idlGEN_ERL_MODULES = \# oe_travelAgency \# travelAgency_book \MODULES= \# travelAgency_book_impl \GEN_HRL_FILES = \# oe_travelAgency.hrl \# travelAgency_book.hrlHRL_FILES= ERL_FILES= $(MODULES:%=%.erl)JAVA_CLASSES = \# HotelResourceJAVA_FILES= $(JAVA_CLASSES:%=%.java)CLASS_FILES= $(JAVA_CLASSES:%=%.class)TARGET_FILES = \ $(GEN_ERL_MODULES:%=$(EBIN)/%.$(EMULATOR)) \ $(MODULES:%=$(EBIN)/%.$(EMULATOR))ifeq ($(findstring sparc-sun-solaris2, $(TARGET)),sparc-sun-solaris2) JAVA_TARGET=javaendif# ----------------------------------------------------# PROGRAMS# ----------------------------------------------------JAVA_IDL = idlLOCAL_CLASSPATH = $(ERL_TOP)/lib/cosTransactions/priv:$(ERL_TOP)/lib/cosTransactions/examples/java_output:$(ERL_TOP)/lib/cosTransactions/src:$(ERL_TOP)/lib/cosTransactions/examples:$(ERL_TOP)/lib/cosTransactions/examples/java_output/hotel# ----------------------------------------------------# FLAGS# ----------------------------------------------------ERL_IDL_FLAGS += -pa /clearcase/otp/libraries/cosTransactions/ebin -pa /clearcase/otp/libraries/ic/ebin# includes from other directories than ../include .ERL_COMPILE_FLAGS += \ $(ERL_IDL_FLAGS) \ -pa /clearcase/otp/libraries/cosTransactions -I/clearcase/otp/libraries/cosTransactionsYRL_FLAGS = JAVA_OPTIONS = -classpath ../priv:/opt/local/pgm/OrbixWeb2.0.1# ----------------------------------------------------# Targets# ----------------------------------------------------tests debug opt: $(TARGET_FILES) $(JAVA_TARGET)java: java_costransactions_idl java_objects # java_hotel_idlclean: rm -f $(TARGET_FILES) $(GEN_ERL_MODULES:%=%.erl) $(GEN_HRL_FILES) $(CLASS_FILES) rm -rf java_costransactions_idl rm -rf java_output/* rm -f errs core *~# rm -rf java_hotel_idldocs:java_costransactions_idl: $(JAVA_IDL) ../src/CosTransactions.idl @if [ -d java_output ]; then \ echo "compiling java classes for CosTransactions ... This will take a while!!"; \ CLASSPATH="${CLASSPATH}:${LOCAL_CLASSPATH}"; \ export CLASSPATH;\ (cd java_output/CosTransactions; $(JAVA) *.java;); \ fi @touch java_costransactions_idl#java_hotel_idl:# $(JAVA_IDL) hotel.idl# @if [ -d java_output ]; then \# echo "compiling java classes for hotel ..."; \# CLASSPATH="${CLASSPATH}:${LOCAL_CLASSPATH}"; \# export CLASSPATH;\# (cd java_output/hotel; $(JAVA) *.java;); \# fi# @touch java_hotel_idl#java_objects:# @if [ -d java_output ]; then \# echo "compiling java example files ..."; \# CLASSPATH="${CLASSPATH}:${LOCAL_CLASSPATH}"; \# export CLASSPATH;\# $(JAVA) *.java; \# fi# @touch java_hotel_resource#oe_travelAgency.erl: travelAgency.idl# erlc $(ERL_IDL_FLAGS) travelAgency.idl# ----------------------------------------------------# Release Target# ---------------------------------------------------- include $(ERL_TOP)/make/otp_release_targets.mkrelease_spec: opt $(INSTALL_DIR) $(RELSYSDIR)/examples $(INSTALL_DATA) $(ERL_FILES) $(JAVA_FILES) $(IDL_FILES) $(RELSYSDIR)/examples $(INSTALL_DATA) $(INETRC_EXAMPLE) $(RELSYSDIR)/examples @tar cf - java_output | (cd $(RELSYSDIR); tar xf -)release_docs_spec:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?