yapb-noob-edition/project/makefile
jeefo 15255614a9 pre-release cleanup
and fixed bot's won't attack enemies at close distances with knife
2014-09-09 18:29:42 +04:00

56 lines
1.5 KiB
Makefile

#
# Yet Another POD-Bot, based on PODBot by Markus Klinge ("CountFloyd").
# Copyright (c) YaPB Development Team.
#
# This software is licensed under the BSD-style license.
# Additional exceptions apply. For full license details, see LICENSE.txt or visit:
# http:#yapb.jeefo.net/license
#
MODNAME = yapb
SYSTEM = ../source
OBJ = ${SYSTEM}/basecode.o \
${SYSTEM}/botmanager.o \
${SYSTEM}/chatlib.o \
${SYSTEM}/combat.o \
${SYSTEM}/globals.o \
${SYSTEM}/interface.o \
${SYSTEM}/navigate.o \
${SYSTEM}/netmsg.o \
${SYSTEM}/support.o \
${SYSTEM}/waypoint.o \
CCOPT = -w -O3 -m32 -s -DNDEBUG=1 -ffast-math -fno-exceptions -fno-rtti -funroll-loops -fomit-frame-pointer -pipe -fvisibility-inlines-hidden -fvisibility=hidden
CCDEBUG = -ggdb -w -DDEBUG=1 -fpermissive
CFLAGS = $(CCOPT) -I../include/engine -I../include
#CFLAGS = $(CCDEBUG) -I../include/engine -I../include
BASEFLAGS = -Dstricmp=strcasecmp -Dstrcmpi=strcasecmp
CPPFLAGS = ${BASEFLAGS} ${CFLAGS}
OS := $(shell uname -s)
ifeq "$(OS)" "Darwin"
CPP=clang
SUFFIX=dylib
LINK=-m32 -dynamiclib -mmacosx-version-min=10.5
CPPLIB=-ldl -lm -lstdc++
else
CPP=gcc
SUFFIX=so
LINK=-m32 -shared -static-libgcc
CPPLIB=-ldl -lm -lsupc++
endif
BINARY=${MODNAME}.${SUFFIX}
${MODNAME}: ${OBJ}
${CPP} ${LINK} ${OBJ} ${CPPLIB} -o ${BINARY}
clean:
-rm -f ${SYSTEM}/*.o
-rm -f ${BINARY}
%.o: %.cpp
${CPP} ${CPPFLAGS} -c $< -o $@