56 lines
1.5 KiB
Makefile
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 $@
|