#############################################################
# Makefile for libosipparser2.a
#############################################################

TOPDIR=../../../
include $(TOPDIR)Rules.mak

CFLAGS+=-DHAVE_CONFIG_H -I. -I../../include/ -I../../.

LIBOSIP2_PARSER=libosipparser2.a
LIBOSIP2_PARSER_VERS=3.1.0
LIBOSIP2_PARSER_SHARED=libosipparser2.so.$(LIBOSIP2_PARSER_VERS)

OBJS    := osip_proxy_authorization.o \
	osip_cseq.o osip_record_route.o osip_route.o osip_to.o \
	osip_from.o osip_uri.o osip_authorization.o osip_header.o \
	osip_www_authenticate.o osip_via.o osip_body.o osip_md5c.o \
	osip_message.o osip_list.o osip_call_id.o osip_message_parse.o \
	osip_contact.o osip_message_to_str.o osip_content_length.o \
	osip_parser_cfg.o osip_content_type.o \
	osip_proxy_authenticate.o osip_mime_version.o osip_port.o \
	osip_accept_encoding.o osip_content_encoding.o \
	osip_authentication_info.o osip_proxy_authentication_info.o \
	osip_accept_language.o osip_accept.o osip_alert_info.o \
	osip_error_info.o osip_allow.o osip_content_disposition.o \
	sdp_accessor.o sdp_message.o osip_call_info.o

all: $(LIBOSIP2_PARSER)

$(OBJS): %.o : %.c
	$(CC) $(CFLAGS) -c $< -o $@
	$(STRIPTOOL) -x -R .note -R .comment $*.o

shared: all
	$(LD) $(LDFLAGS) -soname=$(LIBOSIP2_PARSER_SHARED) \
		-o $(LIBOSIP2_PARSER_SHARED) --whole-archive $(LIBOSIP2_PARSER) \
		--no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \
		-L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC);
	#$(INSTALL) -d $(TOPDIR)lib
	#$(RM) $(TOPDIR)lib/$(LIBOSIP2_PARSER_SHARED)
	#$(INSTALL) -m 644 $(LIBOSIP2_PARSER_SHARED) $(TOPDIR)lib
	$(INSTALL) -m 644 $(LIBOSIP2_PARSER_SHARED) ../../.


$(LIBOSIP2_PARSER) ar-target: $(OBJS)
	$(AR) $(ARFLAGS) $(LIBOSIP2_PARSER) $(OBJS)
	#$(INSTALL) -d $(TOPDIR)lib
	#$(RM) $(TOPDIR)lib/$(LIBOSIP2_PARSER)
	#$(INSTALL) -m 644 $(LIBOSIP2_PARSER) $(TOPDIR)lib
	$(INSTALL) -m 644 $(LIBOSIP2_PARSER) ../../.

romfs:
	$(INSTALL) -m 644 $(LIBOSIP2_PARSER_SHARED) $(TOPDIR)lib

$(OBJS): Makefile

clean:
	$(RM) *.[oa]  $(LIBOSIP2_PARSER_SHARED)

