1########################################################################### 2## 3## Copyright (c) 2000-2003 Intel Corporation 4## All rights reserved. 5## 6## Redistribution and use in source and binary forms, with or without 7## modification, are permitted provided that the following conditions are met: 8## 9## * Redistributions of source code must retain the above copyright notice, 10## this list of conditions and the following disclaimer. 11## * Redistributions in binary form must reproduce the above copyright notice, 12## this list of conditions and the following disclaimer in the documentation 13## and/or other materials provided with the distribution. 14## * Neither name of Intel Corporation nor the names of its contributors 15## may be used to endorse or promote products derived from this software 16## without specific prior written permission. 17## 18## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19## ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR 22## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 26## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27## NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28## SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29## 30########################################################################### 31 32ifdef TARGET 33DIR_PATH=$(TARGET)/ 34CROSS=$(TARGET)- 35endif 36 37LIBS=../../lib 38UPNP_INC_DIR = -I../../inc -I../../../inc -I ../../../../threadutil/src/win32 \ 39 -I ../../../../threadutil/src -I ../../../../ixml/inc 40 41ifeq ($(INSURE),1) 42CC=insure 43endif 44 45CFLAGS += -fPIC -Wall -c -D_REENTRANT $(UPNP_INC_DIR) 46 47ifeq ($(DEBUG),1) 48CFLAGS += -g -O -DDEBUG 49OBJ_DIR = obj/debug/$(DIR_PATH) 50UPNP_LIB_DIR = $(LIBS)/debug/$(DIR_PATH) 51else 52CFLAGS += -Os -DNO_DEBUG -DNDEBUG 53OBJ_DIR = obj/$(DIR_PATH) 54UPNP_LIB_DIR = $(LIBS)/$(DIR_PATH) 55endif 56 57ifeq ($(WEB),1) 58CFLAGS += -DINTERNAL_WEB_SERVER 59endif 60 61ifeq ($(CLIENT),1) 62CFLAGS += -DINCLUDE_CLIENT_APIS 63endif 64 65ifeq ($(DEVICE),1) 66CFLAGS += -DINCLUDE_DEVICE_APIS 67endif 68 69TARGET_OUTPUT=$(UPNP_LIB_DIR)netall.o 70 71OBJECTS = $(OBJ_DIR)sock.o 72 73all: $(TARGET_OUTPUT) $(OBJECTS) 74 75$(TARGET_OUTPUT): $(OBJECTS) 76 $(LD) -r $(OBJECTS) -o $(TARGET_OUTPUT) 77 78$(OBJ_DIR)%.o: %.c 79 @-mkdir -p $(OBJ_DIR) 80 @-mkdir -p $(UPNP_LIB_DIR) 81 $(CC) $(CFLAGS) -c $< -o $@ 82 83clean: 84 @if [ -d "$(LIBS)" ]; then rm -rf $(LIBS); fi 85 @rm -f $(UPNP_LIB_DIR)/*.o 86 @rm -rf $(OBJ_DIR) 87 @rm -f *.o 88 89 90 91