
srcdir = .
top_builddir =  ..
abs_top_builddir = /home/jacob/Job/Prace/kernel_D_soft/kernel_D_update2
top_srcdir = ..
abs_top_srcdir = /home/jacob/Job/Prace/kernel_D_soft/kernel_D_update2
subdir = cu
builddir = .

CFLAGS = -std=c99 -fopenmp  -pedantic -Wall
DEPFLAGS = -MM
LDFLAGS =  -L${HOME}/lib -L${top_builddir}/lib 
DEFS = -DHAVE_CONFIG_H
OPTARGS = -O

AR = ar
RANLIB = ranlib
CC = mpicc
CCDEP = gcc
CCLD = $(CC)
LINK = $(CCLD) $(CFLAGS) $(LDFLAGS) ${OPTARGS} -o $@
LEX = flex
AUTOCONF = autoconf
DEFS = -DHAVE_CONFIG_H

INCLUDES =  -I$(HOME)/include/ -I. -I${abs_top_builddir}/  -I${abs_top_srcdir}/ -I/include/ -I/include/
LDADD =
COMPILE = ${CC} ${DEFS} ${INCLUDES} ${CFLAGS} ${OPTARGS}

LIBRARIES = libcu

libcu_TARGETS = cu

libcu_OBJECTS = $(addsuffix .o, ${libcu_TARGETS})

# default rule
all: Makefile dep libcu.a

#include dep rules

-include $(addsuffix .d,${libcu_TARGETS})

include ${top_srcdir}/Makefile.global

# rule to compile objects

${libcu_OBJECTS}: %.o : ${srcdir}/%.c %.d Makefile ${abs_top_builddir}/config.h
	$(COMPILE) -c $<


# rule to make libcu

libcu.a: ${libcu_OBJECTS} Makefile
	@rm -f libcu.a
	@${AR} cru libcu.a $(libcu_OBJECTS)
	@$(RANLIB) libcu.a
#	@cp libcu.a ${top_builddir}/cu/libcu.a

# rule to generate .d files

$(addsuffix .d,$(libcu_TARGETS)): %.d: ${srcdir}/%.c Makefile
	@$(CCDEP) ${DEFS} ${DEPFLAGS} ${INCLUDES} $< > $@

# rule to make dependencies

dep: ${addsuffix .d, ${libcu_TARGETS}}

# rules to clean

compile-clean: Makefile
	rm -f ${$(addsuffix _OBJECTS, ${LIBRARIES})} *.d

clean: compile-clean
	rm -f $(addsuffix .a, ${LIBRARIES})

distclean: clean
	rm -f Makefile


.PHONY: all dep clean compile-clean distclean
