include ../../config.mk TARGET = libidris2_refc LIBTARGET = $(TARGET).a SRCS := $(wildcard *.c) OBJS = $(SRCS:.c=.o) DEPS = $(OBJS:.o=.d) CFLAGS += -O2 ifeq ($(OLD_WIN), 1) CPPFLAGS += -D_OLD_WIN endif .PHONY: all all: build .PHONY: build build: $(LIBTARGET) $(LIBTARGET): $(OBJS) $(AR) rc $@ $^ $(RANLIB) $@ -include $(DEPS) %.d: %.c @$(CPP) $(CPPFLAGS) $< -MM -MT $(@:.d=.o) >$@ $(LDFLAGS) .PHONY: clean clean: $(RM) $(OBJS) $(LIBTARGET) .PHONY: cleandep cleandep: clean $(RM) $(DEPS) .PHONY: install install: build mkdir -p ${PREFIX}/idris2-${IDRIS2_VERSION}/support/refc install -m 644 $(LIBTARGET) *.h ${PREFIX}/idris2-${IDRIS2_VERSION}/support/refc