Blame src/Rules.pfm4_pe

Packit 577717
Packit 577717
DESCR = "Linux with perf_event kernel support and libpfm4"
Packit 577717
Packit 577717
ifneq (/usr,$(PFM_PREFIX))
Packit 577717
   PWD = $(shell pwd)
Packit 577717
   ifeq (,$(PFM_LIB_PATH))
Packit 577717
      ifeq (,$(PFM_ROOT))
Packit 577717
         PFM_ROOT := $(PWD)/libpfm4
Packit 577717
      endif
Packit 577717
      PFM_LIB_PATH := $(PFM_ROOT)/lib
Packit 577717
      CC_SHR += -Wl,-rpath-link -Wl,$(PFM_LIB_PATH)
Packit 577717
   endif
Packit 577717
   ifeq (,$(PFM_INC_PATH))
Packit 577717
      ifeq (,$(PFM_ROOT))
Packit 577717
         PFM_ROOT := $(PWD)/libpfm4
Packit 577717
      endif
Packit 577717
      PFM_INC_PATH := $(PFM_ROOT)/include
Packit 577717
   endif
Packit 577717
   ifneq (/usr/include,$(PFM_INC_PATH))
Packit 577717
      LIBCFLAGS	+= -I$(PFM_INC_PATH)
Packit 577717
   endif
Packit 577717
endif
Packit 577717
Packit 577717
LIBCFLAGS += -fvisibility=hidden
Packit 577717
MISCHDRS += linux-lock.h mb.h papi_libpfm4_events.h
Packit 577717
MISCSRCS += papi_libpfm4_events.c
Packit 577717
SHLIBDEPS = -Bdynamic -L$(PFM_LIB_PATH) -lpfm
Packit 577717
PFM_OBJS=$(shell $(AR) t $(PFM_LIB_PATH)/libpfm.a 2>/dev/null)
Packit 577717
MISCOBJS = $(PFM_OBJS) $(MISCSRCS:.c=.o)
Packit 577717
Packit 577717
ifeq (yes,$(MIC))
Packit 577717
	FORCE_PFM_ARCH="CONFIG_PFMLIB_ARCH_X86=y"
Packit 577717
endif
Packit 577717
Packit 577717
ifeq (,$(PFM_OBJS))
Packit 577717
$(PFM_LIB_PATH)/libpfm.a:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
ifeq ("$(CC_COMMON_NAME)","icc")
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" CC="$(CC) $(BITFLAGS)" DBG="-g -Wall -Werror" $(FORCE_PFM_ARCH) lib
Packit 577717
else
Packit 577717
ifeq (1,$(HAVE_NO_OVERRIDE_INIT))
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" CC="$(CC) $(BITFLAGS) -Wno-override-init" $(FORCE_PFM_ARCH) lib
Packit 577717
else 
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" CC="$(CC) $(BITFLAGS)" $(FORCE_PFM_ARCH) lib
Packit 577717
endif
Packit 577717
endif
Packit 577717
else
Packit 577717
	@echo '$@ not installed!'; exit 1
Packit 577717
endif
Packit 577717
	$(MAKE)
Packit 577717
endif
Packit 577717
Packit 577717
include Makefile.inc
Packit 577717
Packit 577717
config.h:
Packit 577717
	@echo 'Please clobber your build and run ./configure."
Packit 577717
Packit 577717
$(PFM_OBJS): $(PFM_LIB_PATH)/libpfm.a
Packit 577717
	$(AR) xv $<
Packit 577717
Packit 577717
papi_libpfm4_events.o: papi_libpfm4_events.c $(HEADERS)
Packit 577717
	$(CC) $(LIBCFLAGS) $(OPTFLAGS) -c papi_libpfm4_events.c -o $@
Packit 577717
Packit 577717
native_clean:
Packit 577717
	-rm -f $(MISCOBJS)
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" clean
Packit 577717
endif
Packit 577717
Packit 577717
native_install:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	-$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install_prefix=$(PREFIX) LIBDIR=$(LIBDIR) INCDIR=$(INCDIR) MANDIR=$(MANDIR) install
Packit 577717
endif
Packit 577717
	-install -d $(DESTDIR)$(LIBDIR)
Packit 577717
# Makefile.inc already has installation of shared libraries so
Packit 577717
# there is no need to do it here
Packit 577717
	-install -d $(DESTDIR)$(DATADIR)
Packit 577717
	cp -f ./papi_events.csv $(DESTDIR)$(DATADIR)
Packit 577717
Packit 577717
native_clobber:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	 $(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" distclean
Packit 577717
endif