Changeset 145


Ignore:
Timestamp:
Feb 7, 2006 8:56:50 PM (18 years ago)
Author:
bennylp
Message:

Updated Makefile for cygwin/mingw build and fix misc warnings

Location:
pjproject/trunk/pjsip
Files:
4 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/build

    • Property svn:ignore
      •  

        old new  
        33*.plg 
        44TODO-LIST.TXT 
         5.pj* 
         6*.swp 
  • pjproject/trunk/pjsip/build/Makefile

    r65 r145  
    1 include make-$(TARGET).inc 
     1include ../../build/common.mak 
    22 
     3RULES_MAK := ../../build/rules.mak 
     4 
     5PJLIB_LIB:=../../pjlib/lib/libpj-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     6PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     7PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     8 
     9export PJSIP_LIB:=../lib/libpjsip-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     10export PJSIP_UA_LIB:=../lib/libpjsip-ua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     11 
     12 
     13############################################################################### 
     14# Gather all flags. 
     15# 
     16export _CFLAGS  := -O2 -g $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ 
     17                   $(CFLAGS) $(CC_INC)../include $(CC_INC)../../pjlib/include \ 
     18                   $(CC_INC)../../pjlib-util/include $(CC_INC)../../pjmedia/include 
     19export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
     20                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
     21export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \ 
     22                   $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \ 
     23                   $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ 
     24                   $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ 
     25                   $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
     26                   $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     27                   $(LDFLAGS)  
     28 
     29 
     30############################################################################### 
     31# Defines for building PJSIP core library 
     32# 
    333export PJSIP_SRCDIR = ../src/pjsip 
    4 export PJSIP_SRCEXT = .c 
    5 export PJSIP_SRCS = $(PJSIP_SOURCES) sip_auth.c sip_auth_msg.c sip_auth_parser.c \ 
    6                     sip_endpoint.c sip_misc.c sip_msg.c sip_parser.c \ 
    7                     sip_resolve.c sip_transaction.c sip_transport.c sip_uri.c 
     34export PJSIP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
     35                sip_errno.o sip_msg.o sip_parser.o sip_tel_uri.o sip_uri.o \ 
     36                sip_endpoint.o sip_util.o sip_util_proxy.o \ 
     37                sip_resolve.o sip_transport.o sip_transport_loop.o sip_transport_udp.o \ 
     38                sip_auth_client.o sip_auth_msg.o sip_auth_parser.o sip_auth_server.o \ 
     39                sip_transaction.o sip_util_statefull.o \ 
     40                sip_dialog.o sip_ua_layer.o 
     41export PJSIP_CFLAGS += $(_CFLAGS) 
    842 
    9 export PJSIP_UA_SRCDIR = ../src/pjsip_mod_ua 
    10 export PJSIP_UA_SRCEXT = .c 
    11 export PJSIP_UA_SRCS = $(PJSIP_UA_SOURCES) sip_dialog.c sip_reg.c sip_ua.c  
     43############################################################################### 
     44# Defines for building PJSIP UA library 
     45# 
     46export PJSIP_UA_SRCDIR = ../src/pjsip-ua 
     47export PJSIP_UA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
     48                        sip_inv.o sip_reg.o 
     49export PJSIP_UA_CFLAGS += $(_CFLAGS) 
    1250 
    13 export PJSIP_SIMPLE_SRCDIR = ../src/pjsip_simple 
    14 export PJSIP_SIMPLE_SRCEXT = .c 
    15 export PJSIP_SIMPLE_SRCS = $(PJSIP_SIMPLE_SOURCES) event_notify.c event_notify_msg.c \ 
    16                     messaging.c pidf.c presence.c xpidf.c 
    1751 
     52############################################################################### 
     53# Defines for building PJSUA 
     54# 
    1855export PJSUA_SRCDIR = ../src/pjsua 
    19 export PJSUA_SRCEXT = .c 
    20 export PJSUA_SRCS = $(PJSUA_SOURCES) main.c getopt.c 
     56export PJSUA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
     57                        main.o pjsua_reg.o pjsua.o 
     58export PJSUA_CFLAGS += $(_CFLAGS) 
     59export PJSUA_LDFLAGS += $(_LDFLAGS) 
     60export PJSUA_EXE:=../bin/pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(HOST_EXE) 
    2161 
    22 export TARGET CCOUT CC AR RANLIB MV RM RMDIR MKDIR OBJEXT LD LDOUT  
    2362 
    24 all: pjsip pjsip_ua pjsip_simple pjsua  
     63 
     64export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT  
     65############################################################################### 
     66# Main entry 
     67# 
     68# 
     69TARGETS := pjsip pjsip-ua pjsua 
     70 
     71all: $(TARGETS) 
    2572 
    2673doc: 
    2774        cd .. && doxygen docs/doxygen.cfg 
    2875 
    29 print: 
    30         $(MAKE) -f make-rules APP=PJSIP app=pjsip print_lib 
    31         $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua print_lib 
    32         $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple print_lib 
    33         $(MAKE) -f make-rules APP=PJSUA app=pjsua print_bin 
    34          
    35 depend: 
    36         $(MAKE) -f make-rules APP=PJSIP app=pjsip depend 
    37         $(MAKE) -f make-rules APP=PJSUA app=pjsua depend 
    38         $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua depend 
    39         $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple depend 
    40         echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua.depend 
     76dep: depend 
     77distclean: realclean 
    4178 
    42 dep: depend 
     79.PHONY: dep depend pjsip pjsip-ua pjsua clean realclean distclean 
    4380 
    4481pjsip: 
    45         $(MAKE) -f make-rules APP=PJSIP app=pjsip $(PJSIP_LIB) 
     82        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB) 
    4683 
    47 pjsua:  
    48         $(MAKE) -f make-rules APP=PJSUA app=pjsua $(PJSUA_EXE) 
     84pjsip-ua: 
     85        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB) 
    4986 
    50 pjsip_ua: 
    51         $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua $(PJSIP_UA_LIB) 
     87pjsua: $(PJSIP_LIB) $(PJSIP_UA_LIB) 
     88        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(PJSUA_EXE) 
    5289 
    53 pjsip_simple: 
    54         $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple $(PJSIP_SIMPLE_LIB) 
     90.PHONY: ../lib/pjsip.ko 
     91../lib/pjsip.ko: 
     92        echo Making $@ 
     93        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ 
    5594 
    56 samples: 
    57         gcc $(_CFLAGS) -o ../bin/simpleua ../src/samples/simpleua.c $(_LDFLAGS)  
     95.PHONY: ../lib/pjsip-ua.ko 
     96../lib/pjsip-ua.ko: 
     97        echo Making $@ 
     98        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ 
    5899 
    59 clean: 
    60         $(MAKE) -f make-rules APP=PJSIP app=pjsip clean 
    61         $(MAKE) -f make-rules APP=PJSUA app=pjsua clean 
    62         $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua clean 
    63         $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple clean 
     100.PHONY: ../lib/pjsua.ko 
     101../lib/pjsua.ko: 
     102        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ 
    64103 
    65 realclean: 
    66         $(MAKE) -f make-rules APP=PJSIP app=pjsip realclean 
    67         $(MAKE) -f make-rules APP=PJSUA app=pjsua realclean 
    68         $(MAKE) -f make-rules APP=PJSIP_UA app=pjsip_ua realclean 
    69         $(MAKE) -f make-rules APP=PJSIP_SIMPLE app=pjsip_simple realclean 
    70  
    71 distclean: realclean 
     104clean depend realclean: 
     105        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ 
     106        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ 
     107        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ 
     108        @if test "$@" == "depend"; then \ 
     109          echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB)' >> .pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     110        fi 
    72111 
    73112 
     113 
  • pjproject/trunk/pjsip/include/pjsip/sip_msg.h

    r139 r145  
    7373 * is recognized or not. 
    7474 */ 
    75 typedef struct pjsip_method 
     75struct pjsip_method 
    7676{ 
    7777    pjsip_method_e id;      /**< Method ID, from \a pjsip_method_e. */ 
    7878    pj_str_t       name;    /**< Method name, which will always contain the  
    7979                                 method string. */ 
    80 } pjsip_method; 
     80}; 
    8181 
    8282 
  • pjproject/trunk/pjsip/include/pjsip/sip_transport.h

    r127 r145  
    467467 * specific members. 
    468468 */ 
    469 typedef struct pjsip_transport 
     469struct pjsip_transport 
    470470{ 
    471471    char                    obj_name[PJ_MAX_OBJ_NAME];  /**< Name. */ 
     
    538538     * Application may extend this structure.. 
    539539     */ 
    540 } pjsip_transport; 
     540}; 
    541541 
    542542 
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c

    r141 r145  
    847847    /* Include SDP for 18x and 2xx response. */ 
    848848    if (st_code/10 == 18 || st_code/10 == 20) { 
    849         pjmedia_sdp_session *local; 
     849        const pjmedia_sdp_session *local; 
    850850 
    851851        status = pjmedia_sdp_neg_get_neg_local(inv->neg, &local); 
  • pjproject/trunk/pjsip/src/pjsip/sip_endpoint.c

    r141 r145  
    123123 
    124124/* Compare module name, used for searching module based on name. */ 
    125 static int cmp_mod_name(void *name, const pjsip_module *mod) 
    126 { 
    127     return pj_stricmp(name, &mod->name); 
     125static int cmp_mod_name(void *name, const void *mod) 
     126{ 
     127    return pj_stricmp(name, &((pjsip_module*)mod)->name); 
    128128} 
    129129 
  • pjproject/trunk/pjsip/src/pjsip/sip_msg.c

    r139 r145  
    17171717                                     text->slen + 2);   /* text */ 
    17181718    hvalue.slen = pj_sprintf(hvalue.ptr, "%u %.*s \"%.*s\"", 
    1719                              code, host->slen, host->ptr, 
    1720                              text->slen, text->ptr); 
     1719                             code, (int)host->slen, host->ptr, 
     1720                             (int)text->slen, text->ptr); 
    17211721 
    17221722    return pjsip_generic_string_hdr_create(pool, &str_warning, &hvalue); 
  • pjproject/trunk/pjsip/src/pjsip/sip_parser.c

    r127 r145  
    155155                                                pj_pool_t *pool,  
    156156                                                unsigned option); 
    157 static pjsip_sip_uri* int_parse_sip_url( pj_scanner *scanner,  
     157static void*        int_parse_sip_url( pj_scanner *scanner,  
    158158                                         pj_pool_t *pool, 
    159159                                         pj_bool_t parse_params); 
     
    11501150} 
    11511151 
    1152 /* Parse "sip:" and "sips:" URI. */ 
    1153 static pjsip_sip_uri *int_parse_sip_url( pj_scanner *scanner,  
    1154                                          pj_pool_t *pool, 
    1155                                          pj_bool_t parse_params) 
     1152/* Parse "sip:" and "sips:" URI.  
     1153 * This actually returns (pjsip_sip_uri*) type, 
     1154 */ 
     1155static void* int_parse_sip_url( pj_scanner *scanner,  
     1156                                pj_pool_t *pool, 
     1157                                pj_bool_t parse_params) 
    11561158{ 
    11571159    pj_str_t scheme; 
  • pjproject/trunk/pjsip/src/pjsip/sip_tel_uri.c

    r127 r145  
    7171                        const pjsip_tel_uri *url1, const pjsip_tel_uri *url2); 
    7272static pjsip_tel_uri* tel_uri_clone(pj_pool_t *pool, const pjsip_tel_uri *rhs); 
    73 static pjsip_tel_uri *tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, 
     73static void*          tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, 
    7474                                     pj_bool_t parse_params); 
    7575 
     
    351351} 
    352352 
    353 /* Parse tel: URI */ 
    354 static pjsip_tel_uri *tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, 
    355                                      pj_bool_t parse_params) 
     353/* Parse tel: URI  
     354 * THis actually returns (pjsip_tel_uri *) type. 
     355 */ 
     356static void* tel_uri_parse( pj_scanner *scanner, pj_pool_t *pool, 
     357                            pj_bool_t parse_params) 
    356358{ 
    357359    pjsip_tel_uri *uri; 
  • pjproject/trunk/pjsip/src/pjsip/sip_transaction.c

    r141 r145  
    4545 ** 
    4646 ***************************************************************************** 
    47  
     47 **/ 
    4848/* Prototypes. */ 
    4949static pj_status_t mod_tsx_layer_load(pjsip_endpoint *endpt); 
     
    409409 ** 
    410410 ***************************************************************************** 
    411  
     411 **/ 
    412412/* 
    413413 * Create transaction layer module and registers it to the endpoint. 
     
    771771 ** 
    772772 ***************************************************************************** 
    773  
     773 **/ 
    774774/* 
    775775 * Lock transaction and set the value of Thread Local Storage. 
  • pjproject/trunk/pjsip/src/pjsip/sip_transport.c

    r127 r145  
    321321        len = pj_snprintf(info_buf, sizeof(info_buf),  
    322322                          "Request msg %.*s/cseq=%d (%s)", 
    323                           msg->line.req.method.name.slen, 
     323                          (int)msg->line.req.method.name.slen, 
    324324                          msg->line.req.method.name.ptr, 
    325325                          cseq->cseq, obj_name); 
     
    328328                          "Response msg %d/%.*s/cseq=%d (%s)", 
    329329                          msg->line.status.code, 
    330                           cseq->method.name.slen, 
     330                          (int)cseq->method.name.slen, 
    331331                          cseq->method.name.ptr, 
    332332                          cseq->cseq, obj_name); 
     
    445445PJ_DEF(pj_status_t) pjsip_transport_send(  pjsip_transport *tr,  
    446446                                           pjsip_tx_data *tdata, 
    447                                            const pj_sockaddr *addr, 
     447                                           const pj_sockaddr_t *addr, 
    448448                                           int addr_len, 
    449449                                           void *token, 
     
    466466    pj_memcpy(&tdata->tp_info.dst_addr, addr, addr_len); 
    467467    tdata->tp_info.dst_addr_len = addr_len; 
    468     if (addr->sa_family == PJ_AF_INET) { 
     468    if (((pj_sockaddr*)addr)->sa_family == PJ_AF_INET) { 
    469469        const char *str_addr; 
    470470        str_addr = pj_inet_ntoa(((pj_sockaddr_in*)addr)->sin_addr); 
  • pjproject/trunk/pjsip/src/pjsip/sip_ua_layer.c

    r141 r145  
    625625 
    626626    if (rdata->msg_info.cseq->method.id == PJSIP_INVITE_METHOD) { 
    627         pj_str_t *to_tag = &rdata->msg_info.to->tag; 
     627        //pj_str_t *to_tag = &rdata->msg_info.to->tag; 
    628628 
    629629        /* Must hold UA mutex before accessing dialog set. */ 
  • pjproject/trunk/pjsip/src/pjsua/pjsua.c

    r141 r145  
    1919#include "pjsua.h" 
    2020 
    21 struct pjsua pjsua; 
    2221 
    2322#define THIS_FILE   "pjsua.c" 
    2423 
     24struct pjsua_t pjsua; 
    2525 
    2626#define PJSUA_LOCAL_URI     "<sip:user@127.0.0.1>" 
  • pjproject/trunk/pjsip/src/pjsua/pjsua.h

    r141 r145  
    3737 
    3838/* PJSUA application variables. */ 
    39 extern struct pjsua 
     39extern struct pjsua_t 
    4040{ 
    4141    /* Control: */ 
Note: See TracChangeset for help on using the changeset viewer.