# # 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 $< # --------------------------------------------