RM := rm -rf

LIBS := -ldl -lpthread

OBJS = iwarp_aeq.o iwarp_cm.o iwarp_mem.o iwarp_ops.o 
C_DEPS = iwarp_aeq.d iwarp_cm.d iwarp_mem.d iwarp_ops.d

%.o: ./src/%.c
	@echo 'Building file: $<'
	@echo 'Invoking: GCC C Compiler'
	gcc -O3 -Wall -fPIC -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<"
	@echo 'Finished building: $<'
	@echo ' '

all: libiwarp.so

libiwarp.so: $(OBJS)
	@echo 'Building target: $@'
	@echo 'Invoking: GCC C Linker'
	gcc -shared -o"libiwarp.so" $(OBJS) $(LIBS)
	@echo 'Finished building target: $@'
	@echo ' '

clean:
	-$(RM) $(OBJS) $(C_DEPS) libiwarp.so
	-@echo ' '

.PHONY: all clean
