extensions/sqlite/Makefile
branchrefac-jit
changeset 2284 026da5437111
parent 2192 7602d7fb60d9
child 2288 15c77b21589a
     1.1 --- a/extensions/sqlite/Makefile	Fri Jul 11 06:51:21 2008 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,155 +0,0 @@
     1.4 -# (C)2004-2008 SourceMod Development Team
     1.5 -# Makefile written by David "BAILOPAN" Anderson
     1.6 -
     1.7 -SMSDK = ../..
     1.8 -SRCDS_BASE = ~/srcds
     1.9 -HL2SDK_ORIG = ../../../hl2sdk
    1.10 -HL2SDK_OB = ../../../hl2sdk-ob
    1.11 -SOURCEMM14 = ../../../sourcemm-1.4
    1.12 -SOURCEMM16 = ../../../sourcemm-1.6
    1.13 -
    1.14 -#####################################
    1.15 -### EDIT BELOW FOR OTHER PROJECTS ###
    1.16 -#####################################
    1.17 -
    1.18 -PROJECT = dbi.sqlite
    1.19 -
    1.20 -#Uncomment for Metamod: Source enabled extension
    1.21 -#USEMETA = true
    1.22 -
    1.23 -OBJECTS = sdk/smsdk_ext.cpp sdk/sm_memtable.cpp extension.cpp \
    1.24 -	driver/SqDatabase.cpp driver/SqDriver.cpp driver/SqQuery.cpp \
    1.25 -	driver/SqResults.cpp
    1.26 -
    1.27 -OBJECTS += sqlite-source/alter.c sqlite-source/analyze.c \
    1.28 -	sqlite-source/attach.c sqlite-source/auth.c sqlite-source/btree.c \
    1.29 -	sqlite-source/build.c sqlite-source/callback.c sqlite-source/complete.c \
    1.30 -	sqlite-source/date.c sqlite-source/delete.c sqlite-source/expr.c \
    1.31 -	sqlite-source/func.c sqlite-source/hash.c sqlite-source/insert.c \
    1.32 -	sqlite-source/legacy.c sqlite-source/main.c sqlite-source/malloc.c \
    1.33 -	sqlite-source/opcodes.c sqlite-source/os.c sqlite-source/os_unix.c \
    1.34 -	sqlite-source/pager.c sqlite-source/parse.c sqlite-source/pragma.c \
    1.35 -	sqlite-source/prepare.c sqlite-source/printf.c sqlite-source/random.c \
    1.36 -	sqlite-source/select.c sqlite-source/table.c sqlite-source/tokenize.c \
    1.37 -	sqlite-source/trigger.c sqlite-source/update.c sqlite-source/utf.c \
    1.38 -	sqlite-source/util.c sqlite-source/vacuum.c sqlite-source/vdbe.c \
    1.39 -	sqlite-source/vdbeapi.c sqlite-source/vdbeaux.c sqlite-source/vdbeblob.c \
    1.40 -	sqlite-source/vdbefifo.c sqlite-source/vdbemem.c sqlite-source/vtab.c \
    1.41 -	sqlite-source/where.c sqlite-source/btmutex.c sqlite-source/journal.c \
    1.42 -	sqlite-source/mem1.c sqlite-source/mem2.c sqlite-source/mutex.c \
    1.43 -	sqlite-source/mutex_unix.c
    1.44 -
    1.45 -##############################################
    1.46 -### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###
    1.47 -##############################################
    1.48 -
    1.49 -C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing
    1.50 -C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3
    1.51 -C_GCC4_FLAGS = -fvisibility=hidden
    1.52 -CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
    1.53 -CPP = gcc-4.1
    1.54 -
    1.55 -override ENGSET = false
    1.56 -ifeq "$(ENGINE)" "original"
    1.57 -	HL2SDK = $(HL2SDK_ORIG)
    1.58 -	HL2PUB = $(HL2SDK_ORIG)/public
    1.59 -	HL2LIB = $(HL2SDK_ORIG)/linux_sdk
    1.60 -	METAMOD = $(SOURCEMM14)
    1.61 -	INCLUDE += -I$(HL2SDK)/public/dlls
    1.62 -	SRCDS = $(SRCDS_BASE)
    1.63 -	override ENGSET = true
    1.64 -endif
    1.65 -ifeq "$(ENGINE)" "orangebox"
    1.66 -	HL2SDK = $(HL2SDK_OB)
    1.67 -	HL2PUB = $(HL2SDK_OB)/public
    1.68 -	HL2LIB = $(HL2SDK_OB)/linux_sdk
    1.69 -	CFLAGS += -DORANGEBOX_BUILD
    1.70 -	METAMOD = $(SOURCEMM16)
    1.71 -	INCLUDE += -I$(HL2SDK)/public/game/server
    1.72 -	SRCDS = $(SRCDS_BASE)/orangebox
    1.73 -	override ENGSET = true
    1.74 -endif
    1.75 -
    1.76 -ifeq "$(USEMETA)" "true"
    1.77 -	LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so
    1.78 -
    1.79 -	LINK += $(LINK_HL2)
    1.80 -
    1.81 -	INCLUDE += -I. -I.. -Isdk -I$(HL2PUB) -I$(HL2PUB)/engine -I$(HL2PUB)/tier0 -I$(HL2PUB)/tier1 \
    1.82 -		-I$(METAMOD) -I$(METAMOD)/sourcehook -I$(METAMOD)/sourcemm -I$(SMSDK)/public \
    1.83 -		-I$(SMSDK)/public/sourcepawn
    1.84 -else
    1.85 -	INCLUDE += -I. -I.. -Isdk -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn -I$(SOURCEMM16)/sourcehook
    1.86 -endif
    1.87 -
    1.88 -LINK += -static-libgcc -lpthread
    1.89 -
    1.90 -CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp \
    1.91 -	-D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca -Dstrcmpi=strcasecmp -Wall -Werror \
    1.92 -	-Wno-uninitialized -mfpmath=sse -msse -DSOURCEMOD_BUILD -DHAVE_STDINT_H -DSQLITE_THREADSAFE \
    1.93 -	-DSQLITE_OMIT_LOAD_EXTENSION -m32
    1.94 -CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
    1.95 -
    1.96 -################################################
    1.97 -### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ###
    1.98 -################################################
    1.99 -
   1.100 -ifeq "$(DEBUG)" "true"
   1.101 -	BIN_DIR = Debug
   1.102 -	CFLAGS += $(C_DEBUG_FLAGS)
   1.103 -else
   1.104 -	BIN_DIR = Release
   1.105 -	CFLAGS += $(C_OPT_FLAGS)
   1.106 -endif
   1.107 -
   1.108 -ifeq "$(USEMETA)" "true"
   1.109 -	BIN_DIR := $(BIN_DIR).$(ENGINE)
   1.110 -endif
   1.111 -
   1.112 -GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)
   1.113 -ifeq "$(GCC_VERSION)" "4"
   1.114 -	CFLAGS += $(C_GCC4_FLAGS)
   1.115 -	CPPFLAGS += $(CPP_GCC4_FLAGS)
   1.116 -endif
   1.117 -
   1.118 -BINARY = $(PROJECT).ext.so
   1.119 -
   1.120 -OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)
   1.121 -OBJ_LINUX := $(OBJ_LINUX:%.c=$(BIN_DIR)/%.o)
   1.122 -
   1.123 -$(BIN_DIR)/%.o: %.cpp
   1.124 -	$(CPP) $(INCLUDE) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
   1.125 -
   1.126 -$(BIN_DIR)/%.o: %.c
   1.127 -	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<
   1.128 -	
   1.129 -all: check
   1.130 -	mkdir -p $(BIN_DIR)/sdk
   1.131 -	mkdir -p $(BIN_DIR)/driver
   1.132 -	mkdir -p $(BIN_DIR)/sqlite-source
   1.133 -	if [ "$(USEMETA)" == "true" ]; then \
   1.134 -		ln -sf $(SRCDS)/bin/vstdlib_i486.so vstdlib_i486.so; \
   1.135 -		ln -sf $(SRCDS)/bin/tier0_i486.so tier0_i486.so; \
   1.136 -	fi
   1.137 -	$(MAKE) -f Makefile extension
   1.138 -
   1.139 -check:
   1.140 -	if [ "$(USEMETA)" == "true" ] && [ "$(ENGSET)" == "false" ]; then \
   1.141 -		echo "You must supply ENGINE=orangebox or ENGINE=original"; \
   1.142 -		exit 1; \
   1.143 -	fi
   1.144 -
   1.145 -extension: check $(OBJ_LINUX)
   1.146 -	$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)
   1.147 -
   1.148 -debug:
   1.149 -	$(MAKE) -f Makefile all DEBUG=true
   1.150 -
   1.151 -default: all
   1.152 -
   1.153 -clean: check
   1.154 -	rm -rf $(BIN_DIR)/*.o
   1.155 -	rm -rf $(BIN_DIR)/sdk/*.o
   1.156 -	rm -rf $(BIN_DIR)/driver/*.o
   1.157 -	rm -rf $(BIN_DIR)/sqlite-source/*.o
   1.158 -	rm -rf $(BIN_DIR)/$(BINARY)