Blame src/Rules.pfm

Packit 577717
# $Id$
Packit 577717
Packit 577717
DESCR = "Linux with PFM $(VERSION) kernel support and library"
Packit 577717
Packit 577717
ifneq (,$(wildcard /etc/sgi-release))
Packit 577717
	PFM_PREFIX ?= /usr
Packit 577717
	ALTIX ?= -DALTIX
Packit 577717
endif
Packit 577717
Packit 577717
ifeq (,$(PFM_LIB_PATH))
Packit 577717
ifeq (,$(PFM_ROOT))
Packit 577717
    PFM_ROOT := ./libpfm-$(VERSION)
Packit 577717
endif
Packit 577717
	PFM_LIB_PATH := $(PFM_ROOT)/lib
Packit 577717
endif
Packit 577717
ifeq (,$(PFM_INC_PATH))
Packit 577717
ifeq (,$(PFM_ROOT))
Packit 577717
    PFM_ROOT := ./libpfm-$(VERSION)
Packit 577717
endif
Packit 577717
    PFM_INC_PATH := $(PFM_ROOT)/include
Packit 577717
endif
Packit 577717
Packit 577717
OPTIM := $(CFLAGS)
Packit 577717
CFLAGS-3.y := -DPFM30 
Packit 577717
CFLAGS += -I$(PFM_INC_PATH) $(ALTIX) $(CFLAGS-$(VERSION))
Packit 577717
MISCHDRS += linux-lock.h mb.h
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 (,$(PFM_OBJS))
Packit 577717
$(PFM_LIB_PATH)/libpfm.a:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
ifeq (1, $(HAVE_NO_OVERRIDE_INIT))
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" CC="$(CC)" OPTIM="$(OPTIM)" CONFIG_PFMLIB_OLD_PFMV2="$(PFM_OLD_PFMV2)" -Wno-override-init lib
Packit 577717
else
Packit 577717
	$(MAKE) -C $(PFM_ROOT) ARCH="$(ARCH)" CC="$(CC)" OPTIM="$(OPTIM)" CONFIG_PFMLIB_OLD_PFMV2="$(PFM_OLD_PFMV2)" lib
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): 
Packit 577717
	$(AR) xv $(PFM_LIB_PATH)/libpfm.a
Packit 577717
Packit 577717
native_clean:
Packit 577717
	-rm -f $(MISCOBJS) 
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	$(MAKE) -C $(PFM_ROOT) clean
Packit 577717
endif
Packit 577717
Packit 577717
native_install:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	$(MAKE) -C $(PFM_ROOT) CONFIG_PFMLIB_OLD_PFMV2="$(PFM_OLD_PFMV2)" DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install_prefix=$(PREFIX) LIBDIR=$(LIBDIR) INCDIR=$(INCDIR) MANDIR=$(MANDIR) install
Packit 577717
endif
Packit 577717
Packit 577717
native_clobber:
Packit 577717
ifneq (,${PFM_ROOT})
Packit 577717
	 $(MAKE) -C $(PFM_ROOT) distclean
Packit 577717
endif