#
#	building the base library
#

LIB_DIR = ../../build/lib

STATIC_LIB = $(LIB_DIR)/libfloatimg.a

OBJ_DIR = ../../build/obj

DYN_OBJ = $(OBJ_DIR)/libfloatimg-lib.o

COPT = -Wall -fpic -g   -no-pie -DDEBUG_LEVEL=0

OBJS = fimg-core.o fimg-pnm.o fimg-file.o fimg-math.o	\
	fimg-timers.o operators.o fimg-2gray.o		\
	interpolate.o fimg-compare.o contrast.o

DEPS = Makefile ../floatimg.h

# modify it 'as you like'
AR=ar

all:	$(OBJS) $(STATIC_LIB) $(DYN_OBJ)

# t:	t.c ../libfloatimg.a $(DEPS)
# 	gcc $(COPT) $< ../libfloatimg.a -lpnglite -lz -lm -o $@

clean:
	rm -rf $(OBJS) $(STATIC_LIB) $(DYN_OBJ)

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

$(STATIC_LIB):	$(OBJS)
	mkdir -p $(LIB_DIR)
	$(AR) r $@ $?

$(DYN_OBJ):	$(OBJS) # verbosity.o
	mkdir -p $(OBJ_DIR)
	ld -Ur -o $@ $?

fimg-core.o:	fimg-core.c $(DEPS)
	gcc $(COPT) -c $<

fimg-compare.o:	fimg-compare.c $(DEPS)
	gcc $(COPT) -c $<

fimg-2gray.o:	fimg-2gray.c $(DEPS)
	gcc $(COPT) -c $<

operators.o:	operators.c $(DEPS)
	gcc $(COPT) -c $<

contrast.o:	contrast.c $(DEPS)
	gcc $(COPT) -c $<

interpolate.o:	interpolate.c $(DEPS)
	gcc $(COPT) -c $<

fimg-pnm.o:	fimg-pnm.c $(DEPS)
	gcc $(COPT) -c $<

fimg-file.o:	fimg-file.c $(DEPS)
	gcc $(COPT) -c $<

fimg-math.o:	fimg-math.c $(DEPS)
	gcc $(COPT) -c $<

fimg-timers.o:	fimg-timers.c $(DEPS)
	gcc $(COPT) -c $<

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