Çözüldü Makefile:139: *** recipe commences before first target. Stop.

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

nesterali

Üye
Üye
Mesaj
149
Beğeni
62
Puan
726
Ticaret Puanı
0
merhabalar puttyden src build etmek için
cd /usr/src/gamesrc/Server/game/src
gmake clean ve gmake yazıyorum bu sorun ile karşılaşıyorum
"Makefile:139: *** recipe commences before first target. Stop."
Linkleri görebilmek için giriş yap veya kayıt ol.
 

Dosya Eklentileri

  • Makefile Hatasi.jpg
    Makefile Hatasi.jpg
    115,8 KB · Gösterim: 186
makefile dosyanızın içeriğini kod bloğunda atabilir misiniz ?

/usr/src/gamesrc/Server kısmıdaki Makefile dosyası ise içindekiler ;

Kod:
CC=gcc49
CXX=g++49

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

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

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

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
    $(MAKE) -C $@/src symlink

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

ver:
    @$(CC) -v
ver2:
    @$(CC) -v
    $(MAKE) -C game/src ver

strip:
    $(MAKE) -C game/src strip
    $(MAKE) -C db/src strip

all:
    @echo "--------------------------------------"
    @echo "Update Revision"
    @echo "--------------------------------------"
    @expr $(SVR_VERSION) + 1 > __REVISION__
    @cat  __REVISION__

    @echo "--------------------------------------"
    @echo "Full Build Start"
    @echo "--------------------------------------"

    $(MAKE) -C liblua/.lua50 clean
    $(MAKE) -C liblua/.lua50

    @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 libserverkey/Depend
    $(MAKE) -C libserverkey dep
    $(MAKE) -C libserverkey clean
    $(MAKE) -C libserverkey

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

    @touch db/src/Depend
    $(MAKE) -C db/src dep
    $(MAKE) -C db/src clean
    $(MAKE) -C db/src
    # $(MAKE) -C db/src symlink
    $(MAKE) -C db/src strip
    @echo "--------------------------------------"
    @echo "Full Build End"
    @echo "--------------------------------------"
 
Yalnız game/src altında gmake çalıştırmışsınız. game/src altındaki makefile dosyanızı paylaşır mısınız?
 
Yalnız game/src altında gmake çalıştırmışsınız. game/src altındaki makefile dosyanızı paylaşır mısınız?
(/usr/src kısmındaki make file ve /usr/src/gamesrc/server kısmındaki makefile dosyalarını linke ekledim)
Linkleri görebilmek için giriş yap veya kayıt ol.


bu kısımmı acaba /usr/src
Kod:
#
# $FreeBSD: release/9.2.0/Makefile 252588 2013-07-03 19:12:35Z obrien $
#
# The user-driven targets are:
#
# universe            - *Really* build *everything* (buildworld and
#                       all kernels on all architectures).
# tinderbox           - Same as universe, but presents a list of failed build
#                       targets and exits with an error if there were any.
# buildworld          - Rebuild *everything*, including glue to help do
#                       upgrades.
# installworld        - Install everything built by "buildworld".
# world               - buildworld + installworld, no kernel.
# buildkernel         - Rebuild the kernel and the kernel-modules.
# installkernel       - Install the kernel and the kernel-modules.
# installkernel.debug
# reinstallkernel     - Reinstall the kernel and the kernel-modules.
# reinstallkernel.debug
# kernel              - buildkernel + installkernel.
# kernel-toolchain    - Builds the subset of world necessary to build a kernel
# doxygen             - Build API documentation of the kernel, needs doxygen.
# update              - Convenient way to update your source tree(s).
# check-old           - List obsolete directories/files/libraries.
# check-old-dirs      - List obsolete directories.
# check-old-files     - List obsolete files.
# check-old-libs      - List obsolete libraries.
# delete-old          - Delete obsolete directories/files.
# delete-old-dirs     - Delete obsolete directories.
# delete-old-files    - Delete obsolete files.
# delete-old-libs     - Delete obsolete libraries.
# targets             - Print a list of supported TARGET/TARGET_ARCH pairs
#                       for world and kernel targets.
# toolchains          - Build a toolchain for all world and kernel targets.
#
# This makefile is simple by design. The FreeBSD make automatically reads
# the /usr/share/mk/sys.mk unless the -m argument is specified on the
# command line. By keeping this makefile simple, it doesn't matter too
# much how different the installed mk files are from those in the source
# tree. This makefile executes a child make process, forcing it to use
# the mk files from the source tree which are supposed to DTRT.
#
# Most of the user-driven targets (as listed above) are implemented in
# Makefile.inc1.  The exceptions are universe, tinderbox and targets.
#
# If you want to build your system from source be sure that /usr/obj has
# at least 1GB of diskspace available.  A complete 'universe' build requires
# about 15GB of space.
#
# For individuals wanting to build from the sources currently on their
# system, the simple instructions are:
#
# 1.  `cd /usr/src'  (or to the directory containing your source tree).
# 2.  Define `HISTORICAL_MAKE_WORLD' variable (see README).
# 3.  `make world'
#
# For individuals wanting to upgrade their sources (even if only a
# delta of a few days):
#
#  1.  `cd /usr/src'       (or to the directory containing your source tree).
#  2.  `make buildworld'
#  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
#  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
#       [steps 3. & 4. can be combined by using the "kernel" target]
#  5.  `reboot'        (in single user mode: boot -s from the loader prompt).
#  6.  `mergemaster -p'
#  7.  `make installworld'
#  8.  `make delete-old'
#  9.  `mergemaster'        (you may wish to use -i, along with -U or -F).
# 10.  `reboot'
# 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)
#
# See src/UPDATING `COMMON ITEMS' for more complete information.
#
# If TARGET=machine (e.g. ia64, sparc64, ...) is specified you can
# cross build world for other machine types using the buildworld target,
# and once the world is built you can cross build a kernel using the
# buildkernel target.
#
# Define the user-driven targets. These are listed here in alphabetical
# order, but that's not important.
#
# Targets that begin with underscore are internal targets intended for
# developer convenience only.  They are intentionally not documented and
# completely subject to change without notice.
#
# For more information, see the build(7) manual page.
#
TGTS=    all all-man buildenv buildenvvars buildkernel buildworld \
    check-old check-old-dirs check-old-files check-old-libs \
    checkdpadd clean cleandepend cleandir \
    delete-old delete-old-dirs delete-old-files delete-old-libs \
    depend distribute distributekernel distributekernel.debug \
    distributeworld distrib-dirs distribution doxygen \
    everything hier hierarchy install installcheck installkernel \
    installkernel.debug packagekernel packageworld \
    reinstallkernel reinstallkernel.debug \
    installworld kernel-toolchain libraries lint maninstall \
    obj objlink regress rerelease showconfig tags toolchain update \
    _worldtmp _legacy _bootstrap-tools _cleanobj _obj \
    _build-tools _cross-tools _includes _libraries _depend \
    build32 builddtb distribute32 install32 xdev xdev-build xdev-install \

TGTS+=    ${SUBDIR_TARGETS}

BITGTS=    files includes
BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/}
TGTS+=    ${BITGTS}

.ORDER: buildworld installworld
.ORDER: buildworld distributeworld
.ORDER: buildworld buildkernel
.ORDER: buildkernel installkernel
.ORDER: buildkernel installkernel.debug
.ORDER: buildkernel reinstallkernel
.ORDER: buildkernel reinstallkernel.debug

PATH=    /sbin:/bin:/usr/sbin:/usr/bin
MAKEOBJDIRPREFIX?=    /usr/obj
_MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} \
    ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \
    -f /dev/null -V MAKEOBJDIRPREFIX dummy
.if !empty(_MAKEOBJDIRPREFIX)
.error MAKEOBJDIRPREFIX can only be set in environment, not as a global\
    (in make.conf(5)) or command-line variable.
.endif
MAKEPATH=    ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}
BINMAKE= \
    `if [ -x ${MAKEPATH}/make ]; then echo ${MAKEPATH}/make; else echo ${MAKE}; fi` \
    -m ${.CURDIR}/share/mk

.if defined(.PARSEDIR)
# don't pass -J to fmake
_MAKE=    PATH=${PATH} MAKEFLAGS="${MAKEFLAGS:N-J:N1*,1*}" ${BINMAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH}
.else
_MAKE=    PATH=${PATH} ${BINMAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH}
.endif

# Guess machine architecture from machine type, and vice versa.
.if !defined(TARGET_ARCH) && defined(TARGET)
_TARGET_ARCH=    ${TARGET:S/pc98/i386/:S/mips/mipsel/}
.elif !defined(TARGET) && defined(TARGET_ARCH) && \
    ${TARGET_ARCH} != ${MACHINE_ARCH}
_TARGET=        ${TARGET_ARCH:C/mips.*e[lb]/mips/:C/armeb/arm/}
.endif
# Legacy names, for a transition period mips:mips -> mipsel:mips
.if defined(TARGET) && defined(TARGET_ARCH) && \
    ${TARGET_ARCH} == "mips" && ${TARGET} == "mips"
.warning "TARGET_ARCH of mips is deprecated in favor of mipsel or mipseb"
.if defined(TARGET_BIG_ENDIAN)
_TARGET_ARCH=mipseb
.else
_TARGET_ARCH=mipsel
.endif
.endif
# arm with TARGET_BIG_ENDIAN -> armeb
.if defined(TARGET_ARCH) && ${TARGET_ARCH} == "arm" && defined(TARGET_BIG_ENDIAN)
.warning "TARGET_ARCH of arm with TARGET_BIG_ENDIAN is deprecated.  use armeb"
_TARGET_ARCH=armeb
.endif
.if defined(TARGET) && !defined(_TARGET)
_TARGET=${TARGET}
.endif
.if defined(TARGET_ARCH) && !defined(_TARGET_ARCH)
_TARGET_ARCH=${TARGET_ARCH}
.endif
# Otherwise, default to current machine type and architecture.
_TARGET?=    ${MACHINE}
_TARGET_ARCH?=    ${MACHINE_ARCH}

#
# Make sure we have an up-to-date make(1). Only world and buildworld
# should do this as those are the initial targets used for upgrades.
# The user can define ALWAYS_CHECK_MAKE to have this check performed
# for all targets.
#
.if defined(ALWAYS_CHECK_MAKE)
${TGTS}: upgrade_checks
.else
buildworld: upgrade_checks
.endif

#
# This 'cleanworld' target is not included in TGTS, because it is not a
# recursive target.  All of the work for it is done right here.   It is
# expected that BW_CANONICALOBJDIR == the CANONICALOBJDIR as would be
# created by bsd.obj.mk, except that we don't want to .include that file
# in this makefile. 
#
# In the following, the first 'rm' in a series will usually remove all
# files and directories.  If it does not, then there are probably some
# files with file flags set, so this unsets them and tries the 'rm' a
# second time.  There are situations where this target will be cleaning
# some directories via more than one method, but that duplication is
# needed to correctly handle all the possible situations.  Removing all
# files without file flags set in the first 'rm' instance saves time,
# because 'chflags' will need to operate on fewer files afterwards.
#
BW_CANONICALOBJDIR:=${MAKEOBJDIRPREFIX}${.CURDIR}
cleanworld:
.if ${.CURDIR} == ${.OBJDIR} || ${.CURDIR}/obj == ${.OBJDIR}
.if exists(${BW_CANONICALOBJDIR}/)
    -rm -rf ${BW_CANONICALOBJDIR}/*
    -chflags -R 0 ${BW_CANONICALOBJDIR}
    rm -rf ${BW_CANONICALOBJDIR}/*
.endif
    #   To be safe in this case, fall back to a 'make cleandir'
    ${_+_}@cd ${.CURDIR}; ${_MAKE} cleandir
.else
    -rm -rf ${.OBJDIR}/*
    -chflags -R 0 ${.OBJDIR}
    rm -rf ${.OBJDIR}/*
.endif

#
# Handle the user-driven targets, using the source relative mk files.
#

${TGTS}:
    ${_+_}@cd ${.CURDIR}; ${_MAKE} ${.TARGET}

# Set a reasonable default
.MAIN:    all

STARTTIME!= LC_ALL=C date
CHECK_TIME!= find ${.CURDIR}/sys/sys/param.h -mtime -0s ; echo
.if !empty(CHECK_TIME)
.error check your date/time: ${STARTTIME}
.endif

.if defined(HISTORICAL_MAKE_WORLD) || defined(DESTDIR)
#
# world
#
# Attempt to rebuild and reinstall everything. This target is not to be
# used for upgrading an existing FreeBSD system, because the kernel is
# not included. One can argue that this target doesn't build everything
# then.
#
world: upgrade_checks
    @echo "--------------------------------------------------------------"
    @echo ">>> make world started on ${STARTTIME}"
    @echo "--------------------------------------------------------------"
.if target(pre-world)
    @echo
    @echo "--------------------------------------------------------------"
    @echo ">>> Making 'pre-world' target"
    @echo "--------------------------------------------------------------"
    ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world
.endif
    ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld
    ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld
.if target(post-world)
    @echo
    @echo "--------------------------------------------------------------"
    @echo ">>> Making 'post-world' target"
    @echo "--------------------------------------------------------------"
    ${_+_}@cd ${.CURDIR}; ${_MAKE} post-world
.endif
    @echo
    @echo "--------------------------------------------------------------"
    @echo ">>> make world completed on `LC_ALL=C date`"
    @echo "                   (started ${STARTTIME})"
    @echo "--------------------------------------------------------------"
.else
world:
    @echo "WARNING: make world will overwrite your existing FreeBSD"
    @echo "installation without also building and installing a new"
    @echo "kernel.  This can be dangerous.  Please read the handbook,"
    @echo "'Rebuilding world', for how to upgrade your system."
    @echo "Define DESTDIR to where you want to install FreeBSD,"
    @echo "including /, to override this warning and proceed as usual."
    @echo ""
    @echo "Bailing out now..."
    @false
.endif

#
# kernel
#
# Short hand for `make buildkernel installkernel'
#
kernel: buildkernel installkernel

#
# Perform a few tests to determine if the installed tools are adequate
# for building the world.
#
upgrade_checks:
    @if ! (cd ${.CURDIR}/tools/build/make_check && \
        PATH=${PATH} ${BINMAKE} obj >/dev/null 2>&1 && \
        PATH=${PATH} ${BINMAKE} >/dev/null 2>&1); \
    then \
        (cd ${.CURDIR} && ${MAKE} make); \
    fi

#
# Upgrade make(1) to the current version using the installed
# headers, libraries and tools.  Also, allow the location of
# the system bsdmake-like utility to be overridden.
#
MMAKEENV=    MAKEOBJDIRPREFIX=${MAKEPATH} \
        DESTDIR= \
        INSTALL="sh ${.CURDIR}/tools/install.sh"
MMAKE=        ${MMAKEENV} ${MAKE} \
        -D_UPGRADING \
        -DNOMAN -DNO_MAN -DNOSHARED -DNO_SHARED \
        -DNO_CPU_CFLAGS -DNO_WERROR

make: .PHONY
    @echo
    @echo "--------------------------------------------------------------"
    @echo ">>> Building an up-to-date make(1)"
    @echo "--------------------------------------------------------------"
    ${_+_}@cd ${.CURDIR}/usr.bin/make; \
        ${MMAKE} obj && \
        ${MMAKE} depend && \
        ${MMAKE} all && \
        ${MMAKE} install DESTDIR=${MAKEPATH} BINDIR=

tinderbox:
    @cd ${.CURDIR} && ${MAKE} DOING_TINDERBOX=YES universe

toolchains:
    @cd ${.CURDIR} && ${MAKE} UNIVERSE_TARGET=toolchain universe

#
# universe
#
# Attempt to rebuild *everything* for all supported architectures,
# with a reasonable chance of success, regardless of how old your
# existing system is.
#
.if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets)
TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64
TARGET_ARCHES_arm?=    arm armeb
TARGET_ARCHES_mips?=    mipsel mipseb mips64el mips64eb mipsn32eb
TARGET_ARCHES_powerpc?=    powerpc powerpc64
TARGET_ARCHES_pc98?=    i386
.for target in ${TARGETS}
TARGET_ARCHES_${target}?= ${target}
.endfor

.if defined(UNIVERSE_TARGET)
MAKE_JUST_WORLDS=    YES
.else
UNIVERSE_TARGET?=    buildworld
.endif
KERNSRCDIR?=        ${.CURDIR}/sys

targets:
    @echo "Supported TARGET/TARGET_ARCH pairs for world and kernel targets"
.for target in ${TARGETS}
.for target_arch in ${TARGET_ARCHES_${target}}
    @echo "    ${target}/${target_arch}"
.endfor
.endfor

.if defined(DOING_TINDERBOX)
FAILFILE=${.CURDIR}/_.tinderbox.failed
MAKEFAIL=tee -a ${FAILFILE}
.else
MAKEFAIL=cat
.endif

universe: universe_prologue upgrade_checks
universe_prologue:
    @echo "--------------------------------------------------------------"
    @echo ">>> make universe started on ${STARTTIME}"
    @echo "--------------------------------------------------------------"
.if defined(DOING_TINDERBOX)
    @rm -f ${FAILFILE}
.endif
.for target in ${TARGETS}
universe: universe_${target}
.ORDER: universe_prologue upgrade_checks universe_${target}_prologue universe_${target} universe_epilogue
universe_${target}: universe_${target}_prologue
universe_${target}_prologue:
    @echo ">> ${target} started on `LC_ALL=C date`"
.if !defined(MAKE_JUST_KERNELS)
.for target_arch in ${TARGET_ARCHES_${target}}
universe_${target}: universe_${target}_${target_arch}
universe_${target}_${target_arch}: universe_${target}_prologue
    @echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} started on `LC_ALL=C date`"
    @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \
        ${MAKE} ${JFLAG} ${UNIVERSE_TARGET} \
        TARGET=${target} \
        TARGET_ARCH=${target_arch} \
        > _.${target}.${target_arch}.${UNIVERSE_TARGET} 2>&1 || \
        (echo "${target}.${target_arch} ${UNIVERSE_TARGET} failed," \
        "check _.${target}.${target_arch}.${UNIVERSE_TARGET} for details" | \
        ${MAKEFAIL}))
    @echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} completed on `LC_ALL=C date`"
.endfor
.endif
.if !defined(MAKE_JUST_WORLDS)
.if exists(${KERNSRCDIR}/${target}/conf/NOTES)
    @(cd ${KERNSRCDIR}/${target}/conf && env __MAKE_CONF=/dev/null \
        ${MAKE} LINT > ${.CURDIR}/_.${target}.makeLINT 2>&1 || \
        (echo "${target} 'make LINT' failed," \
        "check _.${target}.makeLINT for details"| ${MAKEFAIL}))
.endif
    @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} TARGET=${target} \
        universe_kernels
.endif
    @echo ">> ${target} completed on `LC_ALL=C date`"
.endfor
universe_kernels: universe_kernconfs
.if !defined(TARGET)
TARGET!=    uname -m
.endif
KERNCONFS!=    cd ${KERNSRCDIR}/${TARGET}/conf && \
        find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \
        ! -name DEFAULTS ! -name NOTES
universe_kernconfs:
.for kernel in ${KERNCONFS}
TARGET_ARCH_${kernel}!=    cd ${KERNSRCDIR}/${TARGET}/conf && \
    config -m ${KERNSRCDIR}/${TARGET}/conf/${kernel} 2> /dev/null | \
    grep -v WARNING: | cut -f 2
.if empty(TARGET_ARCH_${kernel})
.error "Target architecture for ${TARGET}/conf/${kernel} unknown.  config(8) likely too old."
.endif
universe_kernconfs: universe_kernconf_${TARGET}_${kernel}
universe_kernconf_${TARGET}_${kernel}:
    @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \
        ${MAKE} ${JFLAG} buildkernel \
        TARGET=${TARGET} \
        TARGET_ARCH=${TARGET_ARCH_${kernel}} \
        KERNCONF=${kernel} \
        > _.${TARGET}.${kernel} 2>&1 || \
        (echo "${TARGET} ${kernel} kernel failed," \
        "check _.${TARGET}.${kernel} for details"| ${MAKEFAIL}))
.endfor
universe: universe_epilogue
universe_epilogue:
    @echo "--------------------------------------------------------------"
    @echo ">>> make universe completed on `LC_ALL=C date`"
    @echo "                      (started ${STARTTIME})"
    @echo "--------------------------------------------------------------"
.if defined(DOING_TINDERBOX)
    @if [ -e ${FAILFILE} ] ; then \
        echo "Tinderbox failed:" ;\
        cat ${FAILFILE} ;\
        exit 1 ;\
    fi
.endif
.endif
 
Bu yanlış.
/usr/src/gamesrc/Server/game/src altındaki makefile dosyası olması gerekiyor. Konuya eklediğiniz dosya /usr/src/gamesrc/Server/ altında bulunuyor.
 
Bu yanlış.
/usr/src/gamesrc/Server/game/src altındaki makefile dosyası olması gerekiyor. Konuya eklediğiniz dosya /usr/src/gamesrc/Server/ altında bulunuyor.
Linkleri görebilmek için giriş yap veya kayıt ol.

/usr/src/gamesrc/Server/game/src deki makefile dosyası ve içeriği

Kod:
CC = g++49

GAME_VERSION = $(shell cat ../../__REVISION__)

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

## LIST OF CONSTANTS BEGIN
ENABLE_GOOGLE_TEST = 0
ENABLE_HSHIELD_SYSTEM = 0
ENABLE_XTRAP_SYSTEM = 0
ENABLE_LUA_5_2_VERSION = 0
ENABLE_GCC_AUTODEPEND = 1
ENABLE_NEWSTUFF_EX = 0
## LIST OF CONSTANTS END

# Depend Path File
ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
DEPFILE = Depend
endif

# Standard Libraries
LIBS = -lm -lmd

# Project Flags
CFLAGS = -m32 -g -Wall -w -O3 -pipe -fexceptions -pthread -D_THREAD_SAFE -DNDEBUG -std=c++11 -fstack-protector-all
# CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG

# FreeBSD stack protector
CFLAGS += -fstack-protector-all

# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

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

# DevIL
INCDIR += -I../../../Extern/include/IL
LIBS += ../../../Extern/lib/libIL.a\
        ../../../Extern/lib/libjasper.a\
        ../../../Extern/lib/libpng.a\
        ../../../Extern/lib/libtiff.a\
        ../../../Extern/lib/libjbig.a\
        ../../../Extern/lib/libmng.a\
        /usr/lib/liblzma.a\
        ../../../Extern/lib/liblcms.a\
        ../../../Extern/lib/libjpeg.a

# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a /usr/lib/libz.a

# CryptoPP
LIBS += ../../../Extern/lib/libcryptopp.a

# GTest
ifeq ($(ENABLE_GOOGLE_TEST), 1)
LIBS += /usr/local/lib/libgtest.a
CFLAGS += -DENABLE_GOOGLE_TEST
endif

# HackShield
ifeq ($(ENABLE_HSHIELD_SYSTEM), 1)
INCDIR += -I../../libhackshield/include
CFLAGS += -DENABLE_HSHIELD_SYSTEM
endif

# XTrap
ifeq ($(ENABLE_XTRAP_SYSTEM), 1)
INCDIR += -I../../libxtrap/include
CFLAGS += -DENABLE_XTRAP_SYSTEM
endif

# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl
# LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a

# Lua
CFLAGS += -DENABLE_LUA_5_2_VERSION=ENABLE_LUA_5_2_VERSION
ifeq ($(ENABLE_LUA_5_2_VERSION), 1)
INCDIR += -I../../liblua/.lua52/install/include
LIBDIR += -L../../liblua/.lua52/install/lib
LIBS += ../../liblua/.lua52/install/lib/liblua.a
# LIBS += ../../liblua/.lua52/src/liblua.a
else
INCDIR += -I../../liblua/.lua50/include
LIBDIR += -L../../liblua/.lua50/lib
LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
endif

# Project Libraries
INCDIR += -I../../../Extern/include
INCDIR += -I/usr/local/include
LIBDIR += -L/usr/local/lib

INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../libserverkey
LIBS += -lthecore -lpoly -lsql -lgame -lserverkey

# PROJECT_SRC_FILES BEGIN
MAINCPP = main.cpp
TESTCPP = test.cpp

CFILE    = minilzo.c

CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.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 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 shutdown_manager.cpp
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp title.cpp\

ifeq ($(ENABLE_NEWSTUFF_EX), 1)
CPPFILE += questlua_new.cpp\
            questlua_new_constant.cpp\
            questlua_new_desc.cpp\
            questlua_new_item.cpp\
            questlua_new_npc.cpp\
            questlua_new_pc.cpp\
            questlua_new_quest.cpp\
            questlua_new_test.cpp
CFLAGS += -DENABLE_NEWSTUFF_EX=ENABLE_NEWSTUFF_EX
endif
# PROJECT_SRC_FILES END

# PROJECT_OBJ_FILES BEGIN
COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
CDEPS    = $(COBJS:%.o=%.d)
CPPDEPS    = $(CPPOBJS:%.o=%.d)
endif

MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
MAINDEPS = $(MAINOBJ:%.o=%.d)
endif

TESTOBJ = $(TESTCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
TESTDEPS = $(TESTOBJ:%.o=%.d)
endif
# PROJECT_OBJ_FILES END

# Target Paths
MAIN_TARGET = $(BINDIR)/game_r$(GAME_VERSION)
TEST_TARGET = $(BINDIR)/game_r$(GAME_VERSION)_test

# previously -> default: $(MAIN_TARGET) $(TEST_TARGET)
default: $(MAIN_TARGET)
test: $(TEST_TARGET)

$(OBJDIR)/%.o: %.c
    @echo derleniyor $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
    @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif

$(OBJDIR)/%.o: %.cpp
    @echo derleniyor $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
    @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif

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

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

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

dump:
    @$(CC) -dM -E - < /dev/null > .nope.nope

symlink:
    @ln -fs game_r$(GAME_VERSION) $(BINDIR)/game_symlink

strip:
    @cp $(BINDIR)/game_r$(GAME_VERSION) $(BINDIR)/game_r
    @strip $(BINDIR)/game_r

clean:
    @rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ) $(TESTOBJ)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @rm -f $(CDEPS) $(CPPDEPS) $(MAINDEPS) $(TESTDEPS)
endif
    @rm -f $(BINDIR)/game_r* $(BINDIR)/conv

cc-ver:
    @$(CC) -v

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

dep:
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @echo "Note: gcc autodepend is autodetected, so target dep skipped"
else
    makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
endif

# AUTO_DEPEND_CHECK BEGIN
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
sinclude $(CDEPS)
sinclude $(CPPDEPS)
sinclude $(MAINDEPS)
sinclude $(TESTDEPS)
else
sinclude $(DEPFILE)
endif
# AUTO_DEPEND_CHECK END
 
Dosyada clean tanımlanmış. Normalde çalışması gerekiyor.

Sorunu buldum sanırsam. Şunu aratın;
Kod:
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp shutdown_manager.cpp
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp title.cpp\

Değiştiriniz;
Kod:
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp shutdown_manager.cpp\
          title.cpp
 
ünvan sistemi eklemek için dosyada böyle yazıyordu bende bu şekilde ekledim sadece title.cpp diye eklediğimde sistem aktif olurmu yine veya başka bişey yazmam gerekiyormu

Kod:
//1.) Search:
    shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp\
//2.) Add after:
    title.cpp

//Like that:
    shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp title.cpp\
 
Zaten orada da benim düzenlediğim gibi yapın diyor. :)
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst