antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
uScared?

[Erro]Compilar source game

Question

Boas, estava a tentar compilar a source do game das minhas filmes e deu-me um erro do makefiles, já tive a pesquisar mas não encontrei grandes soluções..

Alguem sabe o porque deste erro? 

Spoiler

c944a10217c3546e5a01796cb918d4e8.png

Deixo aqui também a linha 155 do makefile do game:

c08407c12f4b7e36da6d7462775c75bf.png

Share this post


Link to post
Share on other sites

11 answers to this question

  • 0

Mostra a Makefile completa,

Share this post


Link to post
Share on other sites
antiblock
diamwall
  • 0

Deixo-te aqui todas:

 

/root/workspace/Server

Spoiler

CC=gcc
CXX=g++

PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)

default: libthecore libpoly libgame liblua libsql libserverkey game db
    @echo "--------------------------------------"
    @echo "Build Done"
    @echo "--------------------------------------"

libserverkey: .
    @touch $@/Depend
    $(MAKE) -C $@ dep
    $(MAKE) -C $@ clean
    $(MAKE) -C $@

liblua: .
    $(MAKE) -C $@ clean
    $(MAKE) -C $@

libsql: .
    @touch $@/Depend
    $(MAKE) -C $@ dep
    $(MAKE) -C $@ clean
    $(MAKE) -C $@

libgame: .
    @touch $@/src/Depend
    $(MAKE) -C $@/src dep
    $(MAKE) -C $@/src clean
    $(MAKE) -C $@/src

libpoly: .
    @touch $@/Depend
    $(MAKE) -C $@ dep
    $(MAKE) -C $@ clean
    $(MAKE) -C $@ 

libthecore: .
    @touch $@/src/Depend
    $(MAKE) -C $@/src dep
    $(MAKE) -C $@/src clean
    $(MAKE) -C $@/src

libserverkey: .
    @touch $@/Depend
    $(MAKE) -C $@ dep
    $(MAKE) -C $@ clean
    $(MAKE) -C $@

game: .
    @touch $@/src/Depend
    $(MAKE) -C $@/src dep
    $(MAKE) -C $@/src clean
    $(MAKE) -C $@/src limit_time
#    $(MAKE) -C $@/src

db: .
    @touch $@/src/Depend
    $(MAKE) -C $@/src dep
    $(MAKE) -C $@/src clean
#    $(MAKE) -C $@/src

all: 
    @echo "--------------------------------------"
    @echo "Full Build Start"
    @echo "--------------------------------------"

    $(MAKE) -C liblua clean
    $(MAKE) -C liblua

    @touch libsql/Depend
    $(MAKE) -C libsql dep
    $(MAKE) -C libsql clean
    $(MAKE) -C libsql

    @touch libgame/src/Depend
    $(MAKE) -C libgame/src dep
    $(MAKE) -C libgame/src clean
    $(MAKE) -C libgame/src

    @touch libpoly/Depend
    $(MAKE) -C libpoly dep
    $(MAKE) -C libpoly clean
    $(MAKE) -C libpoly 

    @touch libthecore/src/Depend
    $(MAKE) -C libthecore/src dep
    $(MAKE) -C libthecore/src clean
    $(MAKE) -C libthecore/src

    @touch game/src/Depend
    $(MAKE) -C game/src dep
    $(MAKE) -C game/src clean
    $(MAKE) -C game/src limit_time
#    $(MAKE) -C game/src

    @touch db/src/Depend
    $(MAKE) -C db/src dep
    $(MAKE) -C db/src clean
#    $(MAKE) -C db/src

    @echo "--------------------------------------"
    @echo "Full Build End"
    @echo "--------------------------------------"
 

 

/root/workspace/Server/db/src

 

Spoiler

MAKE = gmake
CC = g++

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = .obj

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
P4_VERSION = 40153
WOLF_ENABLE = lycan
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

TARGET = $(BINDIR)/db_r$(P4_VERSION)_$(WOLF_ENABLE)

CFLAGS = -g -Wall -O2 -pipe -fno-rtti -fno-exceptions -pthread -D_THREAD_SAFE

ifeq ($(GCC_VERSION), 4)
CFLAGS += -mtune=i686
else
CFLAGS += -mcpu=i686
endif

# boost
INCDIR += -I../../boost

LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib

ifeq ($(BSD_VERSION), 7)
INCDIR += -I../../libmysql/7.x-5.1.35
LIBDIR += -L../../libmysql/7.x-5.1.35
else
INCDIR += -I../../libmysql/5.x-5.1.35
LIBDIR += -L../../libmysql/5.x-5.1.35
endif

LIBS = -lthecore -lmysqlclient -lsql -lpoly -lgame -lm -lz

SRCS =    Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \
        Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
        ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
        PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
        Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
        AuctionManager.cpp ProtoReader.cpp CsvReader.cpp 

OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)

default: $(TARGET)

$(TARGET): $(OBJS)
    @echo linking ...
    @$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)
    @touch version.cpp

$(OBJDIR)/%.o: %.cpp
    @echo compile $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

$(OBJDIR)/version.o: version.cpp
    @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__P4_VERSION__=\"$(P4_VERSION)\" -c $< -o $@
    @echo compile $<

$(OBJDIR):
    @mkdir $(OBJDIR)

clean:
    @rm -f $(OBJS) $(BINDIR)/db_r*

dep:
    @touch Depend
    makedepend -fDepend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(SRCS) 2> /dev/null

sinclude Depend
 

 

/root/workspace/Server/game/src

 

Spoiler

PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = 40250
WOLF_ENABLE = lycan

CC = g++

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = OBJDIR
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Standard Setting
LIBS = -pthread -lm -lmd
# Removed -fno-rtti 
CFLAGS = -g -Wall -O2 -m32 -pipe -fexceptions -D_THREAD_SAFE -DNDEBUG -D__SVN_VERSION__=\"$(SVN_VERSION)\"

ifeq ($(GCC_VERSION), 4)
CFLAGS += -mtune=i686 -fstack-protector-all
else
CFLAGS += -mcpu=i686
endif

# boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../libdevil
LIBDIR += -L../../libdevil
LIBS += -lIL -lpng -ltiff -lmng -llcms -ljpeg

# MySQL
ifeq ($(BSD_VERSION), 7)
INCDIR += -I../../libmysql/7.x-5.1.35
LIBDIR += -L../../libmysql/7.x-5.1.35
else
INCDIR += -I../../libmysql/5.x-5.1.35
LIBDIR += -L../../libmysql/5.x-5.1.35
endif

LIBS += -lmysqlclient -lz

# Miscellaneous external libraries
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

# HackShield
INCDIR += -I../../libhackshield/include
LIBDIR += -L../../libhackshield/lib
LIBS += -lanticpxsvr

# XTrap
INCDIR += -I../../libxtrap/include

# openssl
#INCDIR += -I/usr/include
LIBS += -lssl

# Project Library
INCDIR += -I../../liblua/include
INCDIR += -I/usr/local/include
INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib -L../../libserverkey
LIBDIR += -L/usr/local/lib
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame -lserverkey
USE_STACKTRACE = 0
ifeq ($(USE_STACKTRACE), 1)
LIBS += /usr/local/lib/libexecinfo.a
endif

TARGET  = $(BINDIR)/game_r$(SVN_VERSION)_$(WOLF_ENABLE)

CFILE    = minilzo.c

CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp acce.cpp ani.cpp\
          arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
          char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
          char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
          cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
          desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
          entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
          guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
          input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
          item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
          locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
          messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
          party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
          questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
          questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
          questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
          questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
          questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
          refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
          skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
          wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
          BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
          HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\
          SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\
          auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
          buff_on_attributes.cpp check_server.cpp dragon_soul_table.cpp DragonSoul.cpp\
          group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp questlua_mysql.cpp offline_shop.cpp offlineshop_manager.cpp offlineshop_config.cpp


COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

MAINOBJ = $(OBJDIR)/main.o
MAINCPP = main.cpp

##TESTOBJ = $(OBJDIR)/test.o
##TESTCPP = test.cpp
##TEST_TARGET = $(BINDIR)/test

default: $(TARGET)
 ###$(TEST_TARGET)

$(OBJDIR)/minilzo.o: minilzo.c
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
    @echo compile $<

$(OBJDIR)/version.o: version.cpp
    @$(CC) $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
    @echo compile $<

$(OBJDIR)/%.o: %.cpp
    @echo compile $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

limit_time:
    @echo update limit time
    @python update_limit_time.py

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
    @echo linking $(TARGET)....
    @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)

##$(TEST_TARGET): $(TESTCPP) $(CPPOBJS) $(COBJS) $(TESTOBJ)
##    @echo linking $(TEST_TARGET)
##    @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(TESTOBJ) $(LIBS) -o ../test

clean:
    @rm -f $(COBJS) $(CPPOBJS)
    @rm -f $(BINDIR)/game_r* $(BINDIR)/conv
##    @rm -f $(BINDIR)/test

tag:
    ctags *.cpp *.h *.c

dep:
    makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend

sinclude Depend
 

 

/root/workspace/Server/libgame/src

 

Spoiler

CXX    = g++
BIN_DIR = ../lib
BIN = $(BIN_DIR)/libgame.a

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

ifeq ($(GCC_VERSION), 4)
CFLAGS = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -I../include
else
CFLAGS = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -I../include
endif

LIBS =

OBJFILES = grid.o attribute.o targa.o

default:
    $(MAKE) $(BIN)

$(BIN): $(OBJFILES)
    if [ ! -d $(BIN_DIR) ]; then mkdir $(BIN_DIR); fi
    ar cru $(BIN) $(OBJFILES) $(LIBS)
    ranlib $(BIN)
    chmod 700 $(BIN)

clean:
    rm -f *.o
    rm -f $(BIN)

dep:
    touch Depend
    $(CXX) $(CFLAGS) -MM *.cc > Depend

$(OBJFILES):
    $(CXX) $(CFLAGS) -c $<

include Depend

 

/root/workspace/Server/liblua/src

 

Spoiler

# makefile for Lua core library

LUA= ..

include $(LUA)/config

OBJS=    \
    lapi.o \
    lcode.o \
    ldebug.o \
    ldo.o \
    ldump.o \
    lfunc.o \
    lgc.o \
    llex.o \
    lmem.o \
    lobject.o \
    lopcodes.o \
    lparser.o \
    lstate.o \
    lstring.o \
    ltable.o \
    ltests.o \
    ltm.o \
    lundump.o \
    lvm.o \
    lzio.o

SRCS=    \
    lapi.c \
    lcode.c \
    ldebug.c \
    ldo.c \
    ldump.c \
    lfunc.c \
    lgc.c \
    llex.c \
    lmem.c \
    lobject.c \
    lopcodes.c \
    lparser.c \
    lstate.c \
    lstring.c \
    ltable.c \
    ltests.c \
    ltm.c \
    lundump.c \
    lvm.c \
    lzio.c \
    lapi.h \
    lcode.h \
    ldebug.h \
    ldo.h \
    lfunc.h \
    lgc.h \
    llex.h \
    llimits.h \
    lmem.h \
    lobject.h \
    lopcodes.h \
    lparser.h \
    lstate.h \
    lstring.h \
    ltable.h \
    ltm.h \
    lundump.h \
    lvm.h \
    lzio.h

T= $(LIB)/liblua.a

all:    $T

$T:    $(OBJS)
    if [ ! -d $(LIB) ]; then mkdir $(DIR); fi
    $(AR) $@ $(OBJS)
    $(RANLIB) $@

clean:
    rm -f $(OBJS) $T

co:
    co -q -f -M $(SRCS)

klean:    clean
    rm -f $(SRCS)
 

 

/root/workspace/Server/libpoly/src

 

Spoiler

CXX    = g++
BIN = ./libpoly.a

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

ifeq ($(GCC_VERSION), 4)
CFLAGS  = -Wall -O2 -pipe -mtune=i686 -fno-exceptions -fno-rtti
else
CFLAGS  = -Wall -O2 -pipe -mcpu=i686 -fno-exceptions -fno-rtti
endif

LIBS =

OBJFILES = Base.o Poly.o SymTable.o Symbol.o

default:
    $(MAKE) $(BIN)

$(BIN): $(OBJFILES)
    ar cru $(BIN) $(OBJFILES) $(LIBS)
    ranlib $(BIN)
    chmod 700 $(BIN)

clean:
    rm -f *.o
    rm -f $(BIN)

dep:
    touch Depend
    $(CXX) $(CFLAGS) -MM *.cc > Depend

$(OBJFILES):
    $(CXX) $(CFLAGS) -c $<

include Depend

 

/root/workspace/Server/libserverkey

 

Spoiler

#CXX    = distcc i386-obrien-freebsd5-g++
CXX    = g++

PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = $(shell svnversion -n -c . | cut -d':' -f2)

BIN     = ./libserverkey.a

ifeq ($(GCC_VERSION), 4)
IFLAGS = 
CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions 
else
IFLAGS = 
CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions 
endif

LIBS =

OBJFILES = base64_ssl.o RSACrypto.o

default:
    $(MAKE) $(BIN)

$(BIN): $(OBJFILES)
    ar cru $(BIN) $(OBJFILES) $(LIBS)
    ranlib $(BIN)
    chmod 700 $(BIN)

clean:
    rm -f *.o
    rm -f $(BIN)

dep:
    touch Depend
    $(CXX) $(CFLAGS) -MM *.cpp > Depend

$(OBJFILES):
    $(CXX) $(CFLAGS) -c $<

sinclude Depend
 

 

/root/workspace/Server/libsql

 

Spoiler

#CXX    = distcc i386-obrien-freebsd5-g++
CXX    = g++

PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = $(shell svnversion -n -c . | cut -d':' -f2)

BIN     = ./libsql.a

ifeq ($(GCC_VERSION), 4)
IFLAGS = -I../libmysql/7.x-5.1.35
CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mtune=i686 -D_THREAD_SAFE -fno-exceptions 
else
IFLAGS = -I../libmysql/5.x-5.1.35
CFLAGS  = $(IFLAGS) -Wall -O2 -pipe -mcpu=i686 -D_THREAD_SAFE -fno-exceptions 
endif

LIBS =

OBJFILES = AsyncSQL.o Semaphore.o Tellwait.o Statement.o

default:
    $(MAKE) $(BIN)

$(BIN): $(OBJFILES)
    ar cru $(BIN) $(OBJFILES) $(LIBS)
    ranlib $(BIN)
    chmod 700 $(BIN)

clean:
    rm -f *.o
    rm -f $(BIN)

dep:
    touch Depend
    $(CXX) $(CFLAGS) -MM *.cpp > Depend

$(OBJFILES):
    $(CXX) $(CFLAGS) -c $<

sinclude Depend
 

 

/root/workspace/Server/libthecore/src

 

Spoiler

CC    = g++
BIN_DIR = ../lib
BIN     = $(BIN_DIR)/libthecore.a
INCLUDE = ../include

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)

ifeq ($(GCC_VERSION), 4)
CFLAGS  = -Wall -O2 -pipe -mtune=i686 -g -I$(INCLUDE)
else
CFLAGS  = -Wall -O2 -pipe -mcpu=i686 -g -I$(INCLUDE)
endif

LIBS    = 

OBJFILES = socket.o fdwatch.o buffer.o signal.o log.o utils.o \
    kstbl.o hangul.o heart.o main.o tea.o des.o gost.o memcpy.o

default:
    $(MAKE) $(BIN)

$(BIN): $(OBJFILES)
    if [ ! -d $(BIN_DIR) ]; then mkdir $(BIN_DIR); fi
    ar cru $(BIN) $(OBJFILES) $(LIBS)
    ranlib $(BIN)
    chmod 700 $(BIN)

clean:
    rm -f *.o
    rm -f $(BIN)

dep:
    $(CC) $(CFLAGS) -MM *.c > Depend

$(OBJFILES):
    $(CC) $(CFLAGS) -c $<

memcpy: memcpy.o utils.o log.o
    $(CC) $(CFLAGS) -c -D__MAIN__ memcpy.c
    $(CC) $(CFLAGS) -o memcpy memcpy.o utils.o log.o

include Depend
 

 

/root/workspace/Server/teen/src

 

Spoiler

CC    = g++
TARGET = teen.exe
IFLAGS = -I./INCLUDE -I../../
CFLAGS    = $(IFLAGS) -Wall -O2 -pipe -g
LIBS    = -L./LIB -lmysqlclient -lz -lm

SRCS    = main.c utils.c socket.c signal.c input.c config.c \
       libsql.c sql.c log.c tellwait.c sql_account.c event.c priority_queue.c

OBJS    = $(SRCS:%.c=%.o)


default: $(TARGET)

$(TARGET): $(OBJS)
    $(CC) -static -o ../$(TARGET) $(OBJS) $(LIBS)
    chmod 700 ../$(TARGET)

%.o:%.c
    $(CC) $(CFLAGS) -c $<

clean:
    rm -f *.o ../$(TARGET)

dep:
    $(CC) -MM $(SRCS) > Depend

install:
    cp -f ../$(TARGET) $(HOME)/TEST/chat

sinclude Depend
 

 

Edited by NewReboot (see edit history)

Share this post


Link to post
Share on other sites
  • 0

/root/workspace/Server/game/src

Spoiler

PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = 40250
WOLF_ENABLE = lycan

CC = g++

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = OBJDIR
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Standard Setting
LIBS = -pthread -lm -lmd
# Removed -fno-rtti 
CFLAGS = -g -Wall -O2 -m32 -pipe -fexceptions -D_THREAD_SAFE -DNDEBUG -D__SVN_VERSION__=\"$(SVN_VERSION)\"

ifeq ($(GCC_VERSION), 4)
CFLAGS += -mtune=i686 -fstack-protector-all
else
CFLAGS += -mcpu=i686
endif

# boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../libdevil
LIBDIR += -L../../libdevil
LIBS += -lIL -lpng -ltiff -lmng -llcms -ljpeg

# MySQL
ifeq ($(BSD_VERSION), 7)
INCDIR += -I../../libmysql/7.x-5.1.35
LIBDIR += -L../../libmysql/7.x-5.1.35
else
INCDIR += -I../../libmysql/5.x-5.1.35
LIBDIR += -L../../libmysql/5.x-5.1.35
endif

LIBS += -lmysqlclient -lz

# Miscellaneous external libraries
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

# HackShield
INCDIR += -I../../libhackshield/include
LIBDIR += -L../../libhackshield/lib
LIBS += -lanticpxsvr

# XTrap
INCDIR += -I../../libxtrap/include

# openssl
#INCDIR += -I/usr/include
LIBS += -lssl

# Project Library
INCDIR += -I../../liblua/include
INCDIR += -I/usr/local/include
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
LIBDIR += -L/usr/local/lib
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame
USE_STACKTRACE = 0
ifeq ($(USE_STACKTRACE), 1)
LIBS += /usr/local/lib/libexecinfo.a
endif

TARGET = $(BINDIR)/game_r$(SVN_VERSION)_$(WOLF_ENABLE)

CFILE = minilzo.c

CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp acce.cpp ani.cpp\
		arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
		char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
		char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
		cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
		desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
		entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
		guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
		input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
		item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
		locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
		messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
		party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
		questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
		questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
		questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
		questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
		questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
		refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
		skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
		wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
		BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
		HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\
		SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\
		auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
		buff_on_attributes.cpp check_server.cpp dragon_soul_table.cpp DragonSoul.cpp\
		group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
		shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp questlua_mysql.cpp offline_shop.cpp offlineshop_manager.cpp offlineshop_config.cpp
		
COBJS = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

MAINOBJ = $(OBJDIR)/main.o
MAINCPP = main.cpp

##TESTOBJ = $(OBJDIR)/test.o
##TESTCPP = test.cpp
##TEST_TARGET = $(BINDIR)/test

default: $(TARGET)
###$(TEST_TARGET)

$(OBJDIR)/minilzo.o: minilzo.c
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
	@echo compile $<
	
$(OBJDIR)/version.o: version.cpp
	@$(CC) -w $(CFLAGS) -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__SVN_VERSION__=\"$(SVN_VERSION)\" -c $< -o $@
	@echo compile $<
	
$(OBJDIR)/%.o: %.cpp
	@echo compile $<
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
	
$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@echo linking $(TARGET)....
	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)
	
##$(TEST_TARGET): $(TESTCPP) $(CPPOBJS) $(COBJS) $(TESTOBJ)
##	@echo linking $(TEST_TARGET)
##	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(TESTOBJ) $(LIBS) -o ../test

clean:
	@rm -f $(COBJS) $(CPPOBJS)
	@rm -f $(BINDIR)/game_r* $(BINDIR)/conv
##	@rm -f $(BINDIR)/test

tag:
	ctags *.cpp *.h *.c
	
dep:
	makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend

sinclude Depend
 

 

 

cd /root/workspace/Server/game/src
gmake clean
touch *
gmake

 

Edited by OWSAP (see edit history)

Share this post


Link to post
Share on other sites
  • 0
Spoiler


Compiling: acce.cpp
acce.cpp:17: error: 'ACCE_DATA' was not declared in this scope
acce.cpp:17: error: template argument 1 is invalid
acce.cpp:17: error: template argument 2 is invalid
acce.cpp:17: error: invalid type in declaration before ';' token
acce.cpp:29: error: 'ACCE_VALUE' was not declared in this scope
acce.cpp:29: error: template argument 1 is invalid
acce.cpp:29: error: template argument 2 is invalid
acce.cpp:29: error: invalid type in declaration before ';' token
acce.cpp:38: error: 'ACCE_VALUE' does not name a type
acce.cpp: In function 'bool FN_check_item_count(CItem**, DWORD, int)':
acce.cpp:71: error: 'ACCE_MAX_NUM' was not declared in this scope
acce.cpp: At global scope:
acce.cpp:108: error: expected initializer before '*' token
gmake: *** [Makefile:131: OBJDIR/acce.o] Error 1
root@oblivion2:~/workspace/Server/game/src #
 

continuo sem conseguir dar gmake no /Server

 

E aparece esse erro em /server/game/src quando utilizei os comandos que disseste

Share this post


Link to post
Share on other sites
  • 0

Vê novamente a Makefile que mandei, sem querer coloquei a minha.

Share this post


Link to post
Share on other sites
  • 0

Continua a dar-me um erro:

 

Spoiler

compile acce.cpp
acce.cpp:17: error: 'ACCE_DATA' was not declared in this scope
acce.cpp:17: error: template argument 1 is invalid
acce.cpp:17: error: template argument 2 is invalid
acce.cpp:17: error: invalid type in declaration before ';' token
acce.cpp:29: error: 'ACCE_VALUE' was not declared in this scope
acce.cpp:29: error: template argument 1 is invalid
acce.cpp:29: error: template argument 2 is invalid
acce.cpp:29: error: invalid type in declaration before ';' token
acce.cpp:38: error: 'ACCE_VALUE' does not name a type
acce.cpp: In function 'bool FN_check_item_count(CItem**, DWORD, int)':
acce.cpp:71: error: 'ACCE_MAX_NUM' was not declared in this scope
acce.cpp: At global scope:
acce.cpp:108: error: expected initializer before '*' token
gmake: *** [Makefile:130: OBJDIR/acce.o] Error 1
 

 

Share this post


Link to post
Share on other sites
  • 0

Vendo pelo erro certamente não é da Makefile e sim do acce.cpp...

Não consigo te ajudar mais...

Share this post


Link to post
Share on other sites
  • 0

gmake: *** [Makefile:130: OBJDIR/acce.o] Error 1

 

Será que isto é por causa do acce.cpp ?

Share this post


Link to post
Share on other sites
  • 0

Mostra-me o teu acce.cpp e acce.h

Share this post


Link to post
Share on other sites
  • 0

Alguém?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now