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/build
Files:
2 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 
Note: See TracChangeset for help on using the changeset viewer.