| author | Nicholas Hastings <skamonkey@gmail.com> |
| Wed Aug 14 14:20:57 2013 -0400 (2013-08-14) | |
| changeset 4008 | 490b01aa0683 |
| parent 3447 | 42242587efcb |
| permissions | -rw-r--r-- |
| ds@1977 | 1 |
# (C)2004-2008 SourceMod Development Team |
| ds@1977 | 2 |
# Makefile written by David "BAILOPAN" Anderson |
| ds@1977 | 3 |
|
| ds@1977 | 4 |
SMSDK = ../.. |
| ds@1977 | 5 |
|
| ds@1977 | 6 |
##################################### |
| ds@1977 | 7 |
### EDIT BELOW FOR OTHER PROJECTS ### |
| ds@1977 | 8 |
##################################### |
| ds@1977 | 9 |
|
| ds@1977 | 10 |
BINARY = spcomp |
| ds@1977 | 11 |
|
| ds@1977 | 12 |
OBJECTS = binreloc.c libpawnc.c lstring.c memfile.c pawncc.c sc1.c sc2.c sc3.c sc4.c \ |
| ds@1977 | 13 |
sc5.c sc6.c sc7.c scexpand.c sci18n.c sclist.c scmemfil.c scstate.c sctracker.c \ |
| fyrenmoo@3209 | 14 |
scvars.c sp_file.c sp_symhash.c |
| ds@1977 | 15 |
OBJECTS += zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/gzio.c \ |
| ds@1977 | 16 |
zlib/infback.c zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c \ |
| ds@1977 | 17 |
zlib/uncompr.c zlib/zutil.c |
| ds@1977 | 18 |
|
| ds@1977 | 19 |
############################################## |
| ds@1977 | 20 |
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### |
| ds@1977 | 21 |
############################################## |
| ds@1977 | 22 |
|
| ds@2047 | 23 |
C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing -fomit-frame-pointer |
| ds@1977 | 24 |
C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 |
| ds@1977 | 25 |
C_GCC4_FLAGS = -fvisibility=hidden |
| ds@1977 | 26 |
CPP_GCC4_FLAGS = -fvisibility-inlines-hidden |
| dvander@2471 | 27 |
CPP = gcc |
| ds@1977 | 28 |
|
| ds@1977 | 29 |
LINK = -lgcc -static-libgcc |
| ds@1977 | 30 |
|
| fyrenmoo@3129 | 31 |
INCLUDE = -I. -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn |
| ds@1977 | 32 |
|
| fyrenmoo@3447 | 33 |
CFLAGS += -D_GNU_SOURCE -Wall -Werror -Wno-uninitialized -Wno-unused-result -Wno-unused -Wno-switch -Wno-parentheses -Wno-format -DLINUX -DHAVE_STDINT_H -DAMX_ANSIONLY -DENABLE_BINRELOC -Dstricmp=strcasecmp -m32 |
| ds@1977 | 34 |
CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti |
| ds@1977 | 35 |
|
| ds@1977 | 36 |
################################################ |
| ds@1977 | 37 |
### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ### |
| ds@1977 | 38 |
################################################ |
| ds@1977 | 39 |
|
| ds@1977 | 40 |
ifeq "$(DEBUG)" "true" |
| ds@1977 | 41 |
BIN_DIR = Debug |
| ds@1977 | 42 |
CFLAGS += $(C_DEBUG_FLAGS) |
| ds@1977 | 43 |
else |
| ds@1977 | 44 |
BIN_DIR = Release |
| ds@1977 | 45 |
CFLAGS += $(C_OPT_FLAGS) |
| ds@1977 | 46 |
endif |
| ds@1977 | 47 |
|
| ds@1977 | 48 |
GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1) |
| ds@1977 | 49 |
ifeq "$(GCC_VERSION)" "4" |
| ds@1977 | 50 |
CFLAGS += $(C_GCC4_FLAGS) |
| ds@1977 | 51 |
CPPFLAGS += $(CPP_GCC4_FLAGS) |
| ds@1977 | 52 |
endif |
| ds@1977 | 53 |
|
| ds@1977 | 54 |
OBJ_LINUX := $(OBJECTS:%.c=$(BIN_DIR)/%.o) |
| ds@1977 | 55 |
|
| ds@1977 | 56 |
$(BIN_DIR)/%.o: %.c |
| ds@1977 | 57 |
$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $< |
| ds@1977 | 58 |
|
| ds@1977 | 59 |
all: |
| ds@1977 | 60 |
mkdir -p $(BIN_DIR)/zlib |
| ds@1977 | 61 |
$(MAKE) -f Makefile compiler |
| ds@1977 | 62 |
|
| ds@1977 | 63 |
compiler: $(OBJ_LINUX) |
| dvander@2471 | 64 |
$(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -ldl -lm -o $(BIN_DIR)/$(BINARY) |
| ds@1977 | 65 |
|
| ds@1977 | 66 |
debug: |
| ds@1977 | 67 |
$(MAKE) -f Makefile all DEBUG=true |
| ds@1977 | 68 |
|
| ds@1977 | 69 |
default: all |
| ds@1977 | 70 |
|
| ds@1977 | 71 |
clean: |
| ds@1977 | 72 |
rm -rf $(BIN_DIR)/*.o |
| ds@1977 | 73 |
rm -rf $(BIN_DIR)/zlib/*.o |
| ds@1977 | 74 |
rm -rf $(BIN_DIR)/$(BINARY) |