TYPE = perfctr

ifeq ($(PAPI_ARCH),)
   PAPI_ARCH = $(shell uname -m).$(TYPE)
endif

PAPI_INCLUDE = ../papi.$(PAPI_ARCH)/include
PAPI_LIB = ../papi.$(PAPI_ARCH)/lib/libpapi.a
CFLAGS = -Wall -O2 -I$(PAPI_INCLUDE)
LFLAGS = $(PAPI_LIB)

ifeq ($(PAPI_ARCH),sun4u.perfctr)
   LFLAGS += -lcpc
endif

CC = gcc

all:	papi_tot_ins.$(PAPI_ARCH) \
	papi_l1_dca.$(PAPI_ARCH)

test_utils.$(PAPI_ARCH).o:	test_utils.c
	$(CC) $(CFLAGS) -o test_utils.$(PAPI_ARCH).o -c test_utils.c

papi_tot_ins.$(PAPI_ARCH):	papi_tot_ins.$(PAPI_ARCH).o test_utils.$(PAPI_ARCH).o
	$(CC) -o papi_tot_ins.$(PAPI_ARCH) \
		papi_tot_ins.$(PAPI_ARCH).o \
		test_utils.$(PAPI_ARCH).o $(LFLAGS)

papi_tot_ins.$(PAPI_ARCH).o:       papi_tot_ins.c
	$(CC) $(CFLAGS) -o papi_tot_ins.$(PAPI_ARCH).o -c papi_tot_ins.c

papi_l1_dca.$(PAPI_ARCH):	papi_l1_dca.$(PAPI_ARCH).o test_utils.$(PAPI_ARCH).o
	$(CC) -o papi_l1_dca.$(PAPI_ARCH) \
		papi_l1_dca.$(PAPI_ARCH).o \
		test_utils.$(PAPI_ARCH).o $(LFLAGS)

papi_l1_dca.$(PAPI_ARCH).o:       papi_l1_dca.c
	$(CC) $(CFLAGS) -o papi_l1_dca.$(PAPI_ARCH).o -c papi_l1_dca.c


clean:	
	rm -f *.o *~\
		papi_tot_ins.$(PAPI_ARCH) \
		papi_l1_dca.$(PAPI_ARCH) \
		*.o *~
