# Oracle Linux DTrace.
# Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved.
# Licensed under the Universal Permissive License v 1.0 as shown at
# http://oss.oracle.com/licenses/upl.

BUILDLIBS += libproc
LIBS += libproc
libproc_CPPFLAGS = -Ilibproc -Ilibdtrace -Ilibcommon -I$(objdir) -Iuts/intel -Ilibproc/$(ARCHINC)
libproc_TARGET = libproc
libproc_DIR := $(current-dir)
libproc_SOURCES = Pcontrol.c elfish.c elfish_64.c elfish_32.c Psymtab.c rtld_db.c rtld_offsets.c wrap.c isadep_dispatch.c $(ARCHINC)/isadep.c
libproc_LIBSOURCES := libproc libcommon
libproc_SECONDARY := libcommon
libproc_SRCDEPS := $(objdir)/rtld_offsets.stamp

rtld_offsets.c_CFLAGS := -Wno-prio-ctor-dtor

$(objdir)/rtld_offsets.h $(libproc_DIR)rtld_offsets.c: $(objdir)/rtld_offsets.stamp

$(objdir)/rtld_offsets.stamp: include/sys/glibc_internal_link.h $(libproc_DIR)mkoffsets.sh
	CPPFLAGS="$(CPPFLAGS)" $(libproc_DIR)mkoffsets.sh $(objdir)/rtld_offsets.h $(libproc_DIR)rtld_offsets.c $(NATIVE_BITNESS_ONLY)
	touch $(objdir)/rtld_offsets.stamp

clean::
	$(call describe-target,CLEAN,libproc)
	rm -f $(libproc_DIR)rtld_offsets.c
