ANSI = 1
USERCPP = -DWIN32 -DPCRE_STATIC -D_WIN32

include ../makefile_gcc_def_inc

CFLAGS += -Wno-pointer-sign -Wno-error=cast-qual -Wno-error=implicit-fallthrough=5

DLLNAME = libPCRE.a
DLLFULLNAME = $(OBJDIR)/$(DLLNAME)
SRCS = pcre_chartables.c pcre_compile.c pcre_exec.c pcre_fullinfo.c pcre_get.c pcre_globals.c pcre_study.c pcre_tables.c pcre_try_flipped.c pcre_version.c

OBJS = $(patsubst %.c,$(OBJDIR)/%.o,$(filter %.c,$(SRCS)))
DEPS = $(patsubst %.c,$(OBJDIR)/%.d,$(filter %.c,$(SRCS)))

all: $(DLLFULLNAME)

ifndef DISABLEAUTODEPS
ifeq ($(findstring clean,$(MAKECMDGOALS)),)
$(OBJDIR)/%.d: ./libpcre/%.c
	@echo making depends for $<
	@$(MKDIR) $(@D)
	@$(CC) -c -MM $(CFLAGS) $< | $(GAWK) -f $(DEP_FILTER) -v n=$(notdir $(basename $@)) -v r=$(OBJDIR) > $(call os_name,$@)
endif
endif

$(OBJDIR)/%.o: ./libpcre/%.c
	@echo compiling $<
	@$(MKDIR) -p $(@D)
	@$(CC) $(CFLAGS) -c -o $@ $<

$(DLLFULLNAME): $(OBJS)
	@echo linking $@
	@$(MKDIR) -p $(@D)
	@$(AR) rc $(DLLNAME) $(OBJS)
	@$(RANLIB) $(DLLNAME)
	@$(MV) $(DLLNAME) $(OBJDIR)

-include $(DEPS)
