Blame src/examples/Makefile

Packit Service a1973e
PAPIINC = ..
Packit Service a1973e
PAPILIB = ../libpapi.a
Packit Service a1973e
CC = gcc
Packit Service a1973e
CFLAGS += -I$(PAPIINC)
Packit Service a1973e
OS = $(shell uname)
Packit Service a1973e
Packit Service a1973e
TARGETS_NTHD = PAPI_set_domain sprofile multiplex PAPI_state PAPI_reset PAPI_profil PAPI_perror PAPI_get_virt_cyc PAPI_get_real_cyc PAPI_get_opt PAPI_hw_info PAPI_get_executable_info PAPI_ipc PAPI_flops PAPI_flips PAPI_overflow PAPI_add_remove_event high_level PAPI_add_remove_events
Packit Service a1973e
Packit Service a1973e
TARGETS_PTHREAD = locks_pthreads overflow_pthreads 
Packit Service a1973e
Packit Service a1973e
ifeq ($(OS), SunOS)
Packit Service a1973e
   LDFLAGS =  $(PAPILIB) -lcpc
Packit Service a1973e
   LDFLAGS_PTHREAD =  $(PAPILIB) -lpthread -lcpc
Packit Service a1973e
   TARGETS = $(TARGETS_NTHD) $(TARGETS_PTHREAD) 
Packit Service a1973e
else 
Packit Service a1973e
 ifeq ($(OS), AIX)
Packit Service a1973e
   CC = xlc
Packit Service a1973e
   LDFLAGS =  $(PAPILIB) -lpmapi
Packit Service a1973e
   LDFLAGS_PTHREAD =  $(PAPILIB) -lpthread -lpmapi
Packit Service a1973e
   TARGETS = $(TARGETS_NTHD) $(TARGETS_PTHREAD) 
Packit Service a1973e
 else
Packit Service a1973e
    ifeq ($(OS), OSF1)
Packit Service a1973e
        LDFLAGS =  $(PAPILIB) -lrt
Packit Service a1973e
        LDFLAGS_PTHREAD =  $(PAPILIB) -lpthread -lrt
Packit Service a1973e
        TARGETS = $(TARGETS_NTHD)  
Packit Service a1973e
    else
Packit Service a1973e
        ifeq ($(OS), Linux)
Packit Service a1973e
             TARGETS = $(TARGETS_NTHD) $(TARGETS_PTHREAD) 
Packit Service a1973e
        else
Packit Service a1973e
             TARGETS = $(TARGETS_NTHD)  
Packit Service a1973e
        endif
Packit Service a1973e
        LDFLAGS =  $(PAPILIB) 
Packit Service a1973e
        LDFLAGS_PTHREAD =  $(PAPILIB) -lpthread
Packit Service a1973e
    endif
Packit Service a1973e
 endif
Packit Service a1973e
endif
Packit Service a1973e
Packit Service a1973e
all: $(TARGETS) 
Packit Service a1973e
Packit Service a1973e
$(TARGETS_NTHD):  %:%.o 
Packit Service a1973e
	$(CC) -o $@ $(CFLAGS) $^  $(LDFLAGS)
Packit Service a1973e
Packit Service a1973e
$(TARGETS_PTHREAD):  %:%.o 
Packit Service a1973e
	$(CC) -o $@ $(CFLAGS) $^  $(LDFLAGS_PTHREAD)
Packit Service a1973e
clean:
Packit Service a1973e
	$(RM) *.o $(TARGETS) 
Packit Service a1973e