TOPDIR=../..
include ../../Makefiles/Repo-defines.mk


MAKEFLAGS=-j$(NUMPROCS)

OUTDIR=../$(BUILDID)
SONAME=libosipparser2.so.1
OUTLIB=$(OUTDIR)/$(SONAME)
LDFLAGS=$(EMPIRIX_LDFLAGS)

$(shell $(MKDIR) $(TOPBUILDDIR) $(BUILDDIR) Lib $(OUTDIR))

CFLAGS = $(DEBUG_FLAGS) -DUSE_GPERF -DHAVE_SYS_TYPES_H -DHAVE_SYS_STAT_H -DHAVE_FCNTL_H -DHAVE_CTYPE_H  -DBUILDING_LIBOSIP \
	-fPIC -Wall -Wcast-align -Wchar-subscripts -Wformat -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
	-I../include -std=c99

RMDIR = rm -f
TOUCH = touch

ifneq ($(CFG), debug)
CFLAGS += -DENABLE_TRACE
endif

OBJS :=  $(patsubst %.c,$(BUILDDIR)/%.o,$(wildcard *.c))
$(info $(OBJS))

all: $(OUTLIB)
	@echo done building $(OUTLIB)

$(OUTLIB): $(OBJS)
	$(CC) -shared $(LDFLAGS) $(OBJS) -o $(OUTLIB)

$(BUILDDIR)/%.o: %.c
	$(CC) -MMD -MP -c $(CFLAGS) $*.c -o $(BUILDDIR)/$*.o

.PHONY: clean distclean

clean_build_intermediate_artifacts:
	-$(RM) -r $(BUILDDIR)
	
clean_build_outputs: clean
	-$(RM) $(OUTLIB)

distclean_build_intermediate_artifacts:
	-$(RM) -r $(TOPBUILDDIR)
	-$(RM) $(OUTLIB)


-include $(OBJS:%.o=%.d)
