viewing paste Unknown #44124 | Text

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
# Copyright (c) brAthena Dev Team
# Copyright (c) Hercules Dev Team
# Copyright (c) Athena Dev Teams
# Licenciado sob a licenca GNU GPL
# Para mais informacoes leia o arquivo LICENSE na raiz do emulador
 
# @configure_input@
 
CONFIG_D = ../config
CONFIG_H = $(wildcard $(CONFIG_D)/*.h) $(wildcard $(CONFIG_D)/*/*.h)
 
COMMON_D = ../common
COMMON_H = $(wildcard $(COMMON_D)/*.h)
SYSINFO_INC = $(COMMON_D)/sysinfo.inc
COMMON_INCLUDE = -I..
 
THIRDPARTY_D = ../../3rdparty
THIRDPARTY_INCLUDE = -I$(THIRDPARTY_D)
 
LIBCONFIG_D = $(THIRDPARTY_D)/libconfig
LIBCONFIG_OBJ = $(addprefix $(LIBCONFIG_D)/, libconfig.o grammar.o scanctx.o \
                scanner.o strbuf.o)
LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
              scanctx.h scanner.h strbuf.h wincompat.h)
 
MT19937AR_D = $(THIRDPARTY_D)/mt19937ar
MT19937AR_OBJ = $(MT19937AR_D)/mt19937ar.o
MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
 
MAP_C = achievement.c atcommand.c battle.c battleground.c buyingstore.c channel.c chat.c \
        chrif.c clif.c date.c duel.c elemental.c guild.c homunculus.c \
        instance.c intif.c itemdb.c log.c mail.c map.c mapreg_sql.c \
        mercenary.c mob.c npc.c npc_chat.c party.c path.c pc.c pc_groups.c \
        pet.c quest.c queue.c script.c searchstore.c skill.c status.c storage.c \
        trade.c unit.c vending.c
MAP_OBJ = $(addprefix obj_sql/, $(patsubst %c,%o,$(MAP_C)))
MAP_H = achievement.h atcommand.h battle.h battleground.h buyingstore.h channel.h chat.h \
        chrif.h clif.h date.h duel.h elemental.h guild.h homunculus.h \
        instance.h intif.h itemdb.h log.h mail.h map.h mapreg.h \
        mercenary.h mob.h npc.h packets.h packets_struct.h party.h path.h \
        pc.h pc_groups.h pet.h quest.h queue.h script.h searchstore.h skill.h \
        status.h storage.h trade.h unit.h vending.h
 
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
    MAP_SERVER_SQL_DEPENDS=$(MAP_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ $(SYSINFO_INC))
else
    MAP_SERVER_SQL_DEPENDS=needs_mysql
endif
 
@SET_MAKE@
 
CC = @CC@
export CC
 
#####################################################################
.PHONY: all sql map-server clean buildclean help
 
all: sql
 
sql: map-server
 
buildclean:
    @echo " CLEAN   map (build temp files)"
    @rm -rf *.o obj_sql
 
clean: buildclean
    @echo " CLEAN   map"
    @rm -rf ../../map-server@EXEEXT@
 
help:
    @echo "possible targets are 'map-server' 'all' 'clean' 'help'"
    @echo "'map-server'   - map server"
    @echo "'all'          - builds all above targets"
    @echo "'clean'        - cleans builds and objects"
    @echo "'buildclean'   - cleans build temporary (object) files, without deleting the"
    @echo "                 executables"
    @echo "'help'         - outputs this message"
 
#####################################################################
 
Makefile: Makefile.in
    @$(MAKE) -C ../.. src/map/Makefile
 
$(SYSINFO_INC): $(MAP_C) $(MAP_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H)
    @echo " MAKE    $@"
    @$(MAKE) -C ../.. sysinfo
 
needs_mysql:
    @echo "MySQL not found or disabled by the configure script"
    @exit 1
 
# object directories
 
obj_sql:
    @echo " MKDIR   obj_sql"
    @-mkdir obj_sql
 
# executables
 
map-server: ../../map-server@EXEEXT@
 
../../map-server@EXEEXT@: $(MAP_SERVER_SQL_DEPENDS) Makefile
    @echo " LD  $(notdir $@)"
    @$(CC) @STATIC@ @LDFLAGS@ -o ../../map-server@EXEEXT@ $(MAP_OBJ) $(COMMON_D)/obj_sql/common_sql.a \
        $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
 
# map object files
 
obj_sql/%.o: %.c $(MAP_H) $(COMMON_H) $(CONFIG_H) $(MT19937AR_H) $(LIBCONFIG_H) | obj_sql
    @echo " CC  $<"
    @$(CC) @CFLAGS@ @DEFS@ $(COMMON_INCLUDE) $(THIRDPARTY_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
 
# missing object files
$(COMMON_D)/obj_all/common.a:
    @echo " MAKE    $@"
    @$(MAKE) -C $(COMMON_D) sql
 
$(COMMON_D)/obj_sql/common_sql.a:
    @echo " MAKE    $@"
    @$(MAKE) -C $(COMMON_D) sql
 
$(MT19937AR_OBJ):
    @echo " MAKE    $@"
    @$(MAKE) -C $(MT19937AR_D)
 
$(LIBCONFIG_OBJ):
    @echo " MAKE    $@"
    @$(MAKE) -C $(LIBCONFIG_D)
 
Viewed 1040 times, submitted by Guest.