ds@1977: # (C)2004-2008 SourceMod Development Team ds@1977: # Makefile written by David "BAILOPAN" Anderson ds@1977: ds@1977: SMSDK = ../.. ds@1977: ds@1977: ##################################### ds@1977: ### EDIT BELOW FOR OTHER PROJECTS ### ds@1977: ##################################### ds@1977: ds@1977: BINARY = spcomp ds@1977: ds@1977: OBJECTS = binreloc.c libpawnc.c lstring.c memfile.c pawncc.c sc1.c sc2.c sc3.c sc4.c \ ds@1977: sc5.c sc6.c sc7.c scexpand.c sci18n.c sclist.c scmemfil.c scstate.c sctracker.c \ ds@1977: scvars.c sp_file.c ds@1977: OBJECTS += zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/gzio.c \ ds@1977: zlib/infback.c zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c \ ds@1977: zlib/uncompr.c zlib/zutil.c ds@1977: ds@1977: ############################################## ds@1977: ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### ds@1977: ############################################## ds@1977: ds@2047: C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing -fomit-frame-pointer ds@1977: C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 ds@1977: C_GCC4_FLAGS = -fvisibility=hidden ds@1977: CPP_GCC4_FLAGS = -fvisibility-inlines-hidden dvander@2471: CPP = gcc ds@1977: ds@1977: LINK = -lgcc -static-libgcc ds@1977: ds@1977: INCLUDE = -I. -I$(SMSDK)/public/sourcepawn ds@1977: ds@1977: CFLAGS += -DLINUX -DNDEBUG -DHAVE_STDINT_H -DAMX_ANSIONLY -DENABLE_BINRELOC -m32 ds@1977: CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti ds@1977: ds@1977: ################################################ ds@1977: ### DO NOT EDIT BELOW HERE FOR MOST PROJECTS ### ds@1977: ################################################ ds@1977: ds@1977: ifeq "$(DEBUG)" "true" ds@1977: BIN_DIR = Debug ds@1977: CFLAGS += $(C_DEBUG_FLAGS) ds@1977: else ds@1977: BIN_DIR = Release ds@1977: CFLAGS += $(C_OPT_FLAGS) ds@1977: endif ds@1977: ds@1977: GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1) ds@1977: ifeq "$(GCC_VERSION)" "4" ds@1977: CFLAGS += $(C_GCC4_FLAGS) ds@1977: CPPFLAGS += $(CPP_GCC4_FLAGS) ds@1977: endif ds@1977: ds@1977: OBJ_LINUX := $(OBJECTS:%.c=$(BIN_DIR)/%.o) ds@1977: ds@1977: $(BIN_DIR)/%.o: %.c ds@1977: $(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $< ds@1977: ds@1977: all: ds@1977: mkdir -p $(BIN_DIR)/zlib ds@1977: $(MAKE) -f Makefile compiler ds@1977: ds@1977: compiler: $(OBJ_LINUX) dvander@2471: $(CPP) $(INCLUDE) $(OBJ_LINUX) $(LINK) -m32 -ldl -lm -o $(BIN_DIR)/$(BINARY) ds@1977: ds@1977: debug: ds@1977: $(MAKE) -f Makefile all DEBUG=true ds@1977: ds@1977: default: all ds@1977: ds@1977: clean: ds@1977: rm -rf $(BIN_DIR)/*.o ds@1977: rm -rf $(BIN_DIR)/zlib/*.o ds@1977: rm -rf $(BIN_DIR)/$(BINARY)