#===============================================================================
# NAPHEAP/Lib/Makefile: for compiling the NAPHEAP library
#===============================================================================

LIBRARY = libnapheap
VERSION = 3.1.0

default: library

include ../../SuiteOPTconfig/SuiteOPTconfig.mk

library: $(FULL_AR_TARGET)

#-------------------------------------------------------------------------------

I = -I$(SUITEOPT)/SuiteOPTconfig \
	-I$(SUITEOPT)/NAPHEAP/Include

#-------------------------------------------------------------------------------

C = $(CC) $(CF)

purge: distclean

distclean: clean
	- $(RM) -r $(PURGE)

clean:
	- $(RM) -r $(CLEAN)

#-------------------------------------------------------------------------------
# SuiteOPT/include directory contains all include files:
#-------------------------------------------------------------------------------
INCLUDE = Makefile \
	$(SUITEOPT)/SuiteOPTconfig/Userconfig.mk \
	$(SUITEOPT)/SuiteOPTconfig/SuiteOPTconfig.mk \
	$(SUITEOPT)/SuiteOPTconfig/sopt.h \
	$(SUITEOPT)/NAPHEAP/Include/napheap_internal.h \
	$(SUITEOPT)/NAPHEAP/Include/napheap.h

OBJ = napheap.o \
	napheap_default.o \
	napheap_print.o \
	napheap_check.o

$(FULL_AR_TARGET): $(OBJ)
	$(ARCHIVE) $@ $^
	- $(RANLIB) $@

$(OBJ): $(INCLUDE)

#-------------------------------------
# NAPHEAP Object files
#-------------------------------------
napheap.o: ../Source/napheap.c ../Source/napminmaxheap.c
	$(C) -c $(I) $<

napheap_default.o: ../Source/napheap_default.c
	$(C) -c $(I) $<

napheap_check.o: ../Source/napheap_check.c
	$(C) -c $(I) $<

napheap_print.o: ../Source/napheap_print.c
	$(C) -c $(I) $<
