| # proxy Makefile.am |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| include $(top_srcdir)/build/tidy.mk |
| |
| # Note that hdrs is targeted from ../Makefile.am |
| SUBDIRS = congest http http2 logging config |
| noinst_LIBRARIES = |
| bin_PROGRAMS = \ |
| traffic_server \ |
| traffic_logcat \ |
| traffic_logstats |
| |
| TESTS = \ |
| tests/test_logstats_json \ |
| tests/test_logstats_summary |
| |
| AM_CPPFLAGS = \ |
| $(iocore_include_dirs) \ |
| -I$(top_srcdir)/lib/records \ |
| -I$(srcdir)/http \ |
| -I$(srcdir)/http2 \ |
| -I$(srcdir)/logging \ |
| -I$(srcdir)/http/remap \ |
| -I$(srcdir)/hdrs \ |
| -I$(srcdir)/shared \ |
| -I$(top_srcdir)/mgmt \ |
| -I$(top_srcdir)/mgmt/utils \ |
| -I$(top_srcdir)/proxy/api/ts \ |
| -I$(top_srcdir)/lib \ |
| @OPENSSL_INCLUDES@ |
| |
| # NOTE: it is safe to use AM_LDFLAGS here because we are only building executables. If we start |
| # building libtool archives, change these to only apply to the executables. |
| AM_LDFLAGS = \ |
| $(LUAJIT_LDFLAGS) \ |
| @EXTRA_CXX_LDFLAGS@ \ |
| @LIBTOOL_LINK_FLAGS@ \ |
| @OPENSSL_LDFLAGS@ |
| |
| noinst_HEADERS = \ |
| Show.h |
| |
| # These are currently built separate, as part of building the lib/ tree, using |
| # the normal LuaJIT build system. We are using the .o's directly, instead of the |
| # luajit.a to avoid the linker from optimizing symbols away. We could maybe |
| # switch to using the luajit.so, but that involves making sure it installs safely |
| # and cleanly. |
| LUAJIT = \ |
| lib_aux.o \ |
| lib_base.o \ |
| lib_bit.o \ |
| lib_debug.o \ |
| lib_ffi.o \ |
| lib_init.o \ |
| lib_io.o \ |
| lib_jit.o \ |
| lib_math.o \ |
| lib_os.o \ |
| lib_package.o \ |
| lib_string.o \ |
| lib_table.o \ |
| lj_alloc.o \ |
| lj_api.o \ |
| lj_asm.o \ |
| lj_bc.o \ |
| lj_bcread.o \ |
| lj_bcwrite.o \ |
| lj_carith.o \ |
| lj_ccall.o \ |
| lj_ccallback.o \ |
| lj_cconv.o \ |
| lj_cdata.o \ |
| lj_char.o \ |
| lj_clib.o \ |
| lj_cparse.o \ |
| lj_crecord.o \ |
| lj_ctype.o \ |
| lj_debug.o \ |
| lj_dispatch.o \ |
| lj_err.o \ |
| lj_ffrecord.o \ |
| lj_func.o \ |
| lj_gc.o \ |
| lj_gdbjit.o \ |
| lj_ir.o \ |
| lj_lex.o \ |
| lj_lib.o \ |
| lj_load.o \ |
| lj_mcode.o \ |
| lj_meta.o \ |
| lj_obj.o \ |
| lj_opt_dce.o \ |
| lj_opt_fold.o \ |
| lj_opt_loop.o \ |
| lj_opt_mem.o \ |
| lj_opt_narrow.o \ |
| lj_opt_sink.o \ |
| lj_opt_split.o \ |
| lj_parse.o \ |
| lj_record.o \ |
| lj_snap.o \ |
| lj_state.o \ |
| lj_str.o \ |
| lj_strscan.o \ |
| lj_tab.o \ |
| lj_trace.o \ |
| lj_udata.o \ |
| lj_vm.o \ |
| lj_vmevent.o \ |
| lj_vmmath.o |
| |
| EXTRA_DIST = InkAPITestTool.cc example_alarm_bin.sh example_prep.sh |
| |
| traffic_server_SOURCES = \ |
| AbstractBuffer.cc \ |
| AbstractBuffer.h \ |
| CacheControl.cc \ |
| CacheControl.h \ |
| ControlBase.cc \ |
| ControlBase.h \ |
| ControlMatcher.cc \ |
| ControlMatcher.h \ |
| CoreUtils.cc \ |
| CoreUtils.h \ |
| Crash.cc \ |
| EventName.cc \ |
| FetchSM.cc \ |
| ICP.cc \ |
| ICP.h \ |
| ICPConfig.cc \ |
| ICPProcessor.cc \ |
| ICPProcessor.h \ |
| ICPStats.cc \ |
| ICPevents.h \ |
| ICPlog.h \ |
| IPAllow.cc \ |
| IPAllow.h \ |
| InkAPI.cc \ |
| InkAPIInternal.h \ |
| InkIOCoreAPI.cc \ |
| Main.cc \ |
| Main.h \ |
| Milestones.h \ |
| ParentConsistentHash.cc \ |
| ParentConsistentHash.h \ |
| ParentRoundRobin.cc \ |
| ParentRoundRobin.h \ |
| ParentSelection.cc \ |
| ParentSelection.h \ |
| Plugin.cc \ |
| Plugin.h \ |
| PluginVC.cc \ |
| PluginVC.h \ |
| ProtocolProbeSessionAccept.cc \ |
| ProtocolProbeSessionAccept.h \ |
| ProxyClientSession.cc \ |
| ProxyClientSession.h \ |
| ProxyClientTransaction.cc \ |
| ProxyClientTransaction.h \ |
| ReverseProxy.cc \ |
| ReverseProxy.h \ |
| SocksProxy.cc \ |
| StatPages.cc \ |
| StatPages.h \ |
| Transform.cc \ |
| Transform.h \ |
| TransformInternal.h |
| |
| if BUILD_TESTS |
| traffic_server_SOURCES += \ |
| InkAPITest.cc \ |
| RegressionSM.h \ |
| RegressionSM.cc |
| endif |
| |
| traffic_server_LDFLAGS = $(AM_LDFLAGS) |
| |
| traffic_server_LDADD = \ |
| http/libhttp.a \ |
| http2/libhttp2.a \ |
| http/remap/libhttp_remap.a \ |
| congest/libCongestionControl.a \ |
| logging/liblogging.a \ |
| logging/liblogcollation.a \ |
| hdrs/libhdrs.a \ |
| shared/libdiagsconfig.a \ |
| $(top_builddir)/mgmt/libmgmt_p.la \ |
| $(top_builddir)/iocore/utils/libinkutils.a \ |
| $(top_builddir)/iocore/cluster/libinkcluster.a \ |
| $(top_builddir)/iocore/dns/libinkdns.a \ |
| $(top_builddir)/iocore/hostdb/libinkhostdb.a \ |
| $(top_builddir)/iocore/dns/libinkdns.a \ |
| $(top_builddir)/iocore/cluster/libinkcluster.a \ |
| $(top_builddir)/iocore/cache/libinkcache.a \ |
| $(top_builddir)/iocore/aio/libinkaio.a \ |
| $(top_builddir)/lib/ts/libtsutil.la \ |
| $(top_builddir)/lib/bindings/libbindings.la \ |
| $(top_builddir)/lib/luajit/src/libluajit.a \ |
| $(top_builddir)/iocore/net/libinknet.a \ |
| $(top_builddir)/iocore/eventsystem/libinkevent.a \ |
| $(top_builddir)/lib/records/librecords_p.a \ |
| $(top_builddir)/iocore/eventsystem/libinkevent.a \ |
| @HWLOC_LIBS@ \ |
| @LIBPCRE@ \ |
| @LIBTCL@ \ |
| @LIBCAP@ \ |
| @LIBRESOLV@ \ |
| @LIBZ@ \ |
| @LIBLZMA@ \ |
| @LIBPROFILER@ \ |
| @OPENSSL_LIBS@ \ |
| -lm |
| |
| traffic_server_LDADD += $(LUAJIT:%=$(top_builddir)/lib/luajit/src/%) |
| |
| traffic_logcat_SOURCES = logcat.cc |
| traffic_logcat_LDADD = \ |
| logging/liblogging.a \ |
| shared/libdiagsconfig.a \ |
| shared/libUglyLogStubs.a \ |
| $(top_builddir)/mgmt/libmgmt_p.la \ |
| $(top_builddir)/lib/records/librecords_p.a \ |
| $(top_builddir)/iocore/eventsystem/libinkevent.a \ |
| $(top_builddir)/lib/ts/libtsutil.la \ |
| $(top_builddir)/lib/bindings/libbindings.la \ |
| $(top_builddir)/lib/luajit/src/libluajit.a \ |
| @LIBRESOLV@ @LIBPCRE@ @LIBTCL@ @HWLOC_LIBS@\ |
| @LIBPROFILER@ -lm |
| |
| traffic_logstats_SOURCES = logstats.cc |
| traffic_logstats_LDADD = \ |
| logging/liblogging.a \ |
| shared/libdiagsconfig.a \ |
| shared/libUglyLogStubs.a \ |
| $(top_builddir)/mgmt/libmgmt_p.la \ |
| $(top_builddir)/lib/records/librecords_p.a \ |
| $(top_builddir)/iocore/eventsystem/libinkevent.a \ |
| $(top_builddir)/lib/ts/libtsutil.la \ |
| $(top_builddir)/lib/bindings/libbindings.la \ |
| $(top_builddir)/lib/luajit/src/libluajit.a \ |
| @LIBRESOLV@ @LIBPCRE@ @LIBTCL@ @HWLOC_LIBS@ \ |
| @LIBPROFILER@ -lm |
| |
| versiondir = $(pkgsysconfdir) |
| |
| tidy-local: $(noinst_HEADERS) $(traffic_server_SOURCES) |
| $(CXX_Clang_Tidy) |
| |
| install-data-local: |
| if [ `id -un` != "root" ]; then \ |
| $(INSTALL) -d $(DESTDIR)$(pkglocalstatedir) $(DESTDIR)$(pkglogdir) $(DESTDIR)$(pkgruntimedir) \ |
| $(DESTDIR)$(pkgsysconfdir) $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(pkgcachedir); \ |
| else \ |
| $(INSTALL) -d $(DESTDIR)$(pkglocalstatedir); \ |
| $(INSTALL) -d -o $(pkgsysuser) -g $(pkgsysgroup) $(DESTDIR)$(pkglogdir) \ |
| $(DESTDIR)$(pkgruntimedir) $(DESTDIR)$(pkgsysconfdir) \ |
| $(DESTDIR)$(pkgdatadir) $(DESTDIR)$(pkgcachedir); \ |
| fi |
| |
| install-data-hook: |
| if [ `id -un` == "root" ]; then \ |
| chown -R $(pkgsysuser):$(pkgsysgroup) $(DESTDIR)$(pkgsysconfdir) $(DESTDIR)$(pkgdatadir);\ |
| fi |
| -echo "<TS_VERSION> $(PACKAGE_VERSION)" > $(DESTDIR)$(pkgsysconfdir)/trafficserver-release |