Upd Makefile

Fix small typo in intif.h, ifndef was being unused.
Upd Makefile to simplify libconfig inclusion
This commit is contained in:
lighta 2014-05-03 03:05:58 -04:00
parent 484d3cc710
commit 82a1c702dc
10 changed files with 95 additions and 103 deletions

2
.gitignore vendored
View File

@ -40,6 +40,7 @@ Thumbs.db
# /3rdparty/libconfig/ # /3rdparty/libconfig/
/3rdparty/libconfig/Makefile /3rdparty/libconfig/Makefile
/3rdparty/libconfig/*.o /3rdparty/libconfig/*.o
/3rdparty/libconfig/obj
# /3rdparty/mt19937ar/ # /3rdparty/mt19937ar/
/3rdparty/mt19937ar/Makefile /3rdparty/mt19937ar/Makefile
@ -123,3 +124,4 @@ Thumbs.db
/vcproj-9/login-server_sql /vcproj-9/login-server_sql
/vcproj-9/map-server_sql /vcproj-9/map-server_sql
/vcproj-9/mapcache /vcproj-9/mapcache
/conf/.tmp-desd_conf.yml

View File

@ -1,26 +1,36 @@
LIBCONFIG_OBJ = libconfig.o grammar.o scanctx.o scanner.o strbuf.o LIBCONFIG_OBJ = $(shell ls *.c | sed -e "s/\.c/\.o/g")
LIBCONFIG_H = libconfig.h grammar.h parsectx.h scanctx.h scanner.h strbuf.h wincompat.h LIBCONFIG_DIR_OBJ = $(LIBCONFIG_OBJ:%=obj/%)
LIBCONFIG_H = $(shell ls *.h)
LIBCONFIG_AR = obj/libconfig.a
@SET_MAKE@ @SET_MAKE@
##################################################################### #####################################################################
.PHONY : all clean help .PHONY : all clean help
all: $(LIBCONFIG_OBJ) all: $(LIBCONFIG_AR)
clean: clean:
@echo " CLEAN libconfig" @echo " CLEAN libconfig"
@rm -rf *.o @rm -rf obj *.o
help: help:
@echo "possible targets are 'all' 'clean' 'help'" @echo "possible targets are 'all' 'clean' 'help'"
@echo "'all' - builds $(LIBCONFIG_OBJ)" @echo "'all' - builds $(LIBCONFIG_DIR_OBJ)"
@echo "'clean' - deletes $(LIBCONFIG_OBJ)" @echo "'clean' - deletes $(LIBCONFIG_DIR_OBJ)"
@echo "'help' - outputs this message" @echo "'help' - outputs this message"
##################################################################### #####################################################################
%.o: %.c $(LIBCONFIG_H) obj_dir:
@echo " MKDIR obj"
@-mkdir obj
obj/%.o: %.c $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@@CC@ @CFLAGS@ @DEFS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $< @@CC@ @CFLAGS@ @DEFS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
$(LIBCONFIG_AR): obj_dir $(LIBCONFIG_DIR_OBJ)
@echo " AR $@"
@@AR@ rcs obj/libconfig.a $(LIBCONFIG_DIR_OBJ)

View File

@ -1,22 +1,21 @@
COMMON_H = $(shell ls ../common/*.h) COMMON_H = $(shell ls ../common/*.h)
COMMON_AR = ../common/obj_all/common.a
COMMON_SQL_AR = ../common/obj_sql/common_sql.a
COMMON_INCLUDE = -I../common/
MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
COMMON_SQL_OBJ = ../common/obj_sql/sql.o COMMON_SQL_OBJ = ../common/obj_sql/sql.o
COMMON_H = ../common/sql.h COMMON_H = ../common/sql.h
CHAR_OBJ = char.o inter.o int_party.o int_guild.o \ CHAR_OBJ = $(shell ls *.c | sed -e "s/\.c/\.o/g")
int_storage.o int_pet.o int_homun.o int_mail.o int_auction.o int_quest.o int_mercenary.o int_elemental.o
CHAR_SQL_OBJ = $(CHAR_OBJ:%=obj_sql/%) CHAR_SQL_OBJ = $(CHAR_OBJ:%=obj_sql/%)
CHAR_H = $(shell ls ../char/*.h) CHAR_H = $(shell ls ../char/*.h)
@ -50,9 +49,10 @@ help:
##################################################################### #####################################################################
char-server: obj_sql $(CHAR_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a
char-server: obj_sql $(CHAR_SQL_OBJ) $(LIBCONFIG_AR) $(COMMON_SQL_AR) $(COMMON_AR)
@echo " LD @OCHR@@EXEEXT@" @echo " LD @OCHR@@EXEEXT@"
@@CC@ @LDFLAGS@ -o ../../@OCHR@@EXEEXT@ $(CHAR_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@ @@CC@ @LDFLAGS@ -o ../../@OCHR@@EXEEXT@ $(CHAR_SQL_OBJ) $(LIBCONFIG_AR) $(COMMON_SQL_AR) $(COMMON_AR) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
needs_mysql: needs_mysql:
@echo "MySQL not found or disabled by the configure script" @echo "MySQL not found or disabled by the configure script"
@ -64,17 +64,17 @@ obj_sql:
obj_sql/%.o: %.c $(CHAR_H) $(COMMON_H) $(COMMON_SQL_H) $(MT19937AR_H) $(LIBCONFIG_H) obj_sql/%.o: %.c $(CHAR_H) $(COMMON_H) $(COMMON_SQL_H) $(MT19937AR_H) $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@@CC@ @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $< @@CC@ @CFLAGS@ $(COMMON_INCLUDE) $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files # missing object files
../common/obj_all/common.a: $(COMMON_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
../common/obj_sql/common_sql.a: $(COMMON_SQL_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
MT19937AR_OBJ: $(MT19937AR_OBJ):
@$(MAKE) -C ../../3rdparty/mt19937ar @$(MAKE) -C ../../3rdparty/mt19937ar
LIBCONFIG_OBJ: $(LIBCONFIG_AR):
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig

View File

@ -1,25 +1,21 @@
COMMON_OBJ = obj_all/core.o obj_all/socket.o obj_all/timer.o obj_all/db.o \ #COMMON_OBJ = $(ls *.c | grep -viw sql.c | sed -e "s/\.c/\.o/g")
obj_all/nullpo.o obj_all/malloc.o obj_all/showmsg.o obj_all/strlib.o obj_all/utils.o \ COMMON_OBJ = core.o socket.o timer.o db.o nullpo.o malloc.o showmsg.o strlib.o utils.o \
obj_all/grfio.o obj_all/mapindex.o obj_all/ers.o obj_all/md5calc.o \ grfio.o mapindex.o ers.o md5calc.o minicore.o minisocket.o minimalloc.o random.o des.o \
obj_all/minicore.o obj_all/minisocket.o obj_all/minimalloc.o obj_all/random.o obj_all/des.o \ conf.o thread.o mutex.o raconf.o mempool.o msg_conf.o cli.o
obj_all/conf.o obj_all/thread.o obj_all/mutex.o obj_all/raconf.o obj_all/mempool.o \ COMMON_DIR_OBJ = $(COMMON_OBJ:%=obj_all/%)
obj_all/msg_conf.o obj_all/cli.o
COMMON_H = $(shell ls ../common/*.h) COMMON_H = $(shell ls ../common/*.h)
COMMON_SQL_OBJ = obj_sql/sql.o COMMON_SQL_OBJ = obj_sql/sql.o
COMMON_SQL_H = sql.h COMMON_SQL_H = sql.h
COMMON_AR = obj_all/common.a
COMMON_SQL_AR = obj_sql/common_sql.a
MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
HAVE_MYSQL=@HAVE_MYSQL@ HAVE_MYSQL=@HAVE_MYSQL@
@ -64,18 +60,18 @@ obj_sql:
@echo " MKDIR obj_sql" @echo " MKDIR obj_sql"
@-mkdir obj_sql @-mkdir obj_sql
obj_all/common.a: $(COMMON_OBJ) $(COMMON_AR): $(COMMON_DIR_OBJ)
@echo " AR $@" @echo " AR $@"
@@AR@ rcs obj_all/common.a $(COMMON_OBJ) @@AR@ rcs $(COMMON_AR) $(COMMON_DIR_OBJ)
obj_sql/common_sql.a: $(COMMON_SQL_OBJ) $(COMMON_SQL_AR): $(COMMON_SQL_OBJ)
@echo " AR $@" @echo " AR $@"
@@AR@ rcs obj_sql/common_sql.a $(COMMON_SQL_OBJ) @@AR@ rcs $(COMMON_SQL_AR) $(COMMON_SQL_OBJ)
common: obj_all $(COMMON_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) obj_all/common.a common: obj_all $(COMMON_DIR_OBJ) $(MT19937AR_OBJ) $(LIBCONFIG_AR) $(COMMON_AR)
common_sql: obj_sql $(COMMON_SQL_OBJ) obj_sql/common_sql.a common_sql: obj_sql $(COMMON_SQL_OBJ) $(COMMON_SQL_AR)
obj_all/%.o: %.c $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H) obj_all/%.o: %.c $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@ -91,8 +87,8 @@ obj_sql/%.o: %.c $(COMMON_H) $(COMMON_SQL_H) $(LIBCONFIG_H)
# missing object files # missing object files
MT19937AR_OBJ: $(MT19937AR_OBJ):
@$(MAKE) -C ../../3rdparty/mt19937ar @$(MAKE) -C ../../3rdparty/mt19937ar
LIBCONFIG_OBJ: $(LIBCONFIG_AR):
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig

View File

@ -90,7 +90,7 @@ void ramutex_lock( ramutex m ){
bool ramutex_trylock( ramutex m ){ bool ramutex_trylock( ramutex m ){
#ifdef WIN32 #ifdef WIN32
if(TryEnterCriticalSection(&m->hMutex) != FALSE) if(TryEnterCriticalSection(&m->hMutex) == TRUE)
return true; return true;
return false; return false;

View File

@ -1,20 +1,20 @@
COMMON_H = $(shell ls ../common/*.h) COMMON_H = $(shell ls ../common/*.h)
COMMON_AR = ../common/obj_all/common.a
COMMON_SQL_AR = ../common/obj_sql/common_sql.a
COMMON_INCLUDE = -I../common
MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
LOGIN_OBJ = login.o account_sql.o ipban_sql.o loginlog_sql.o LOGIN_OBJ = $(shell ls *.c | sed -e "s/\.c/\.o/g")
LOGIN_SQL_OBJ = $(LOGIN_OBJ:%=obj_sql/%) LOGIN_SQL_OBJ = $(LOGIN_OBJ:%=obj_sql/%)
LOGIN_H = login.h account.h ipban.h loginlog.h LOGIN_H = $(shell ls *.h)
HAVE_MYSQL=@HAVE_MYSQL@ HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes) ifeq ($(HAVE_MYSQL),yes)
@ -58,26 +58,26 @@ obj_sql:
#executables #executables
login-server: obj_sql $(LOGIN_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) login-server: obj_sql $(LOGIN_SQL_OBJ) $(COMMON_SQL_AR) $(COMMON_AR) $(MT19937AR_OBJ)
@echo " LD @OLOG@@EXEEXT@" @echo " LD @OLOG@@EXEEXT@"
@@CC@ @LDFLAGS@ -o ../../@OLOG@@EXEEXT@ $(LOGIN_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@ @@CC@ @LDFLAGS@ -o ../../@OLOG@@EXEEXT@ $(LOGIN_SQL_OBJ) $(COMMON_SQL_AR) $(COMMON_AR) $(MT19937AR_OBJ) $(LIBCONFIG_AR) @LIBS@ @MYSQL_LIBS@
# login object files # login object files
obj_sql/%.o: %.c $(LOGIN_H) $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H) obj_sql/%.o: %.c $(LOGIN_H) $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@@CC@ @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DWITH_SQL @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $< @@CC@ @CFLAGS@ $(COMMON_INCLUDE) $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) -DWITH_SQL @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files # missing object files
../common/obj_all/common.a: $(COMMON_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
../common/obj_sql/common_sql.a: $(COMMON_SQL_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
MT19937AR_OBJ: $(MT19937AR_OBJ):
@$(MAKE) -C ../../3rdparty/mt19937ar @$(MAKE) -C ../../3rdparty/mt19937ar
LIBCONFIG_OBJ: $(LIBCONFIG_AR):
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig

View File

@ -1,23 +1,18 @@
COMMON_H = $(shell ls ../common/*.h) COMMON_H = $(shell ls ../common/*.h)
COMMON_AR = ../common/obj_all/common.a
COMMON_SQL_AR = ../common/obj_sql/common_sql.a
COMMON_INCLUDE = -I../common/
MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
MAP_OBJ = map.o chrif.o clif.o pc.o status.o npc.o \ MAP_OBJ = $(shell ls *.c | sed -e "s/\.c/\.o/g")
npc_chat.o chat.o path.o itemdb.o mob.o script.o \
storage.o skill.o atcommand.o battle.o battleground.o \
intif.o trade.o party.o vending.o guild.o pet.o \
log.o mail.o date.o unit.o homunculus.o mercenary.o quest.o instance.o \
buyingstore.o searchstore.o duel.o pc_groups.o elemental.o cashshop.o channel.o mapreg_sql.o
MAP_SQL_OBJ = $(MAP_OBJ:%=obj_sql/%) MAP_SQL_OBJ = $(MAP_OBJ:%=obj_sql/%)
MAP_H = $(shell ls ../map/*.h) \ MAP_H = $(shell ls ../map/*.h) \
$(shell ls ../config/*.h) $(shell ls ../config/*.h)
@ -71,26 +66,26 @@ obj_sql:
# executables # executables
map-server: obj_sql $(MAP_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a map-server: obj_sql $(MAP_SQL_OBJ) $(COMMON_SQL_AR) $(COMMON_AR) $(LIBCONFIG_AR)
@echo " LD @OMAP@@EXEEXT@" @echo " LD @OMAP@@EXEEXT@"
@@CC@ @LDFLAGS@ -o ../../@OMAP@@EXEEXT@ $(MAP_SQL_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @PCRE_LIBS@ @MYSQL_LIBS@ @@CC@ @LDFLAGS@ -o ../../@OMAP@@EXEEXT@ $(MAP_SQL_OBJ) $(COMMON_SQL_AR) $(COMMON_AR) $(MT19937AR_OBJ) $(LIBCONFIG_AR) @LIBS@ @PCRE_LIBS@ @MYSQL_LIBS@
# map object files # map object files
obj_sql/%.o: %.c $(MAP_H) $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H) obj_sql/%.o: %.c $(MAP_H) $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@@CC@ @CFLAGS@ $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $< @@CC@ @CFLAGS@ $(COMMON_INCLUDE) $(MT19937AR_INCLUDE) $(LIBCONFIG_INCLUDE) $(PCRE_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing object files # missing object files
../common/obj_all/common.a: $(COMMON_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
../common/obj_sql/common_sql.a: $(COMMON_SQL_AR):
@$(MAKE) -C ../common sql @$(MAKE) -C ../common sql
MT19937AR_OBJ: $(MT19937AR_OBJ):
@$(MAKE) -C ../../3rdparty/mt19937ar @$(MAKE) -C ../../3rdparty/mt19937ar
LIBCONFIG_OBJ: $(LIBCONFIG_AR):
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig

View File

@ -2,7 +2,7 @@
// For more information, see LICENCE in the main folder // For more information, see LICENCE in the main folder
#ifndef _INTIF_H_ #ifndef _INTIF_H_
#define _INFIF_H_ #define _INTIF_H_
//#include "../common/mmo.h" //#include "../common/mmo.h"
struct party_member; struct party_member;

View File

@ -5,11 +5,8 @@ MT19937AR_OBJ = ../../3rdparty/mt19937ar/mt19937ar.o
MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h MT19937AR_H = ../../3rdparty/mt19937ar/mt19937ar.h
MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar MT19937AR_INCLUDE = -I../../3rdparty/mt19937ar
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
TEST_SPINLOCK_OBJ=obj/test_spinlock.o TEST_SPINLOCK_OBJ=obj/test_spinlock.o
@ -40,7 +37,7 @@ help:
test_spinlock: $(TEST_SPINLOCK_DEPENDS) test_spinlock: $(TEST_SPINLOCK_DEPENDS)
@echo " LD $@" @echo " LD $@"
@@CC@ @LDFLAGS@ -o ../../test_spinlock@EXEEXT@ $(TEST_SPINLOCK_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@ @@CC@ @LDFLAGS@ -o ../../test_spinlock@EXEEXT@ $(TEST_SPINLOCK_OBJ) ../common/obj_sql/common_sql.a ../common/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_AR) @LIBS@ @MYSQL_LIBS@
# object directories # object directories
@ -64,5 +61,5 @@ obj/%.o: %.c $(COMMON_H) $(MT19937AR_H) $(LIBCONFIG_H)
MT19937AR_OBJ: MT19937AR_OBJ:
@$(MAKE) -C ../../3rdparty/mt19937ar @$(MAKE) -C ../../3rdparty/mt19937ar
LIBCONFIG_OBJ: LIBCONFIG_AR:
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig

View File

@ -1,16 +1,11 @@
COMMON_OBJ = ../common/obj_all/minicore.o ../common/obj_all/malloc.o \ COMMON_OBJ = minicore.o malloc.o showmsg.o strlib.o utils.o des.o grfio.o
../common/obj_all/showmsg.o ../common/obj_all/strlib.o \ COMMON_DIR_OBJ = $(COMMON_OBJ:%=../common/obj_all/%)
../common/obj_all/utils.o ../common/obj_all/des.o ../common/obj_all/grfio.o COMMON_H = $(shell ls ../common/*.h)
COMMON_H = ../common/core.h ../common/mmo.h \ COMMON_INCLUDE = -I../common/
../common/malloc.h ../common/showmsg.h ../common/strlib.h \
../common/utils.h ../common/cbasetypes.h ../common/des.h ../common/grfio.h ../config/renewal.h
LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \ LIBCONFIG_H = $(shell ls ../../3rdparty/libconfig/*.h)
../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o LIBCONFIG_AR = ../../3rdparty/libconfig/obj/libconfig.a
LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/grammar.h \
../../3rdparty/libconfig/parsectx.h ../../3rdparty/libconfig/scanctx.h ../../3rdparty/libconfig/scanner.h \
../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
OTHER_H = ../config/renewal.h OTHER_H = ../config/renewal.h
@ -24,9 +19,9 @@ MAPCACHE_OBJ = obj_all/mapcache.o
all: mapcache all: mapcache
mapcache: obj_all $(MAPCACHE_OBJ) $(COMMON_OBJ) $(LIBCONFIG_OBJ) mapcache: obj_all $(MAPCACHE_OBJ) $(COMMON_DIR_OBJ) $(LIBCONFIG_OBJ)
@echo " LD $@" @echo " LD $@"
@@CC@ @LDFLAGS@ $(LIBCONFIG_INCLUDE) -o ../../mapcache@EXEEXT@ $(MAPCACHE_OBJ) $(COMMON_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @@CC@ @LDFLAGS@ -o ../../mapcache@EXEEXT@ $(MAPCACHE_OBJ) $(COMMON_DIR_OBJ) $(LIBCONFIG_AR) @LIBS@
clean: clean:
@echo " CLEAN tool" @echo " CLEAN tool"
@ -46,14 +41,11 @@ obj_all:
obj_all/%.o: %.c $(COMMON_H) $(OTHER_H) $(LIBCONFIG_H) obj_all/%.o: %.c $(COMMON_H) $(OTHER_H) $(LIBCONFIG_H)
@echo " CC $<" @echo " CC $<"
@@CC@ @CFLAGS@ $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $< @@CC@ @CFLAGS@ $(COMMON_INCLUDE) $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
# missing common object files # missing common object files
../common/obj_all/%.o: $(COMMON_DIR_OBJ):
@$(MAKE) -C ../common txt @$(MAKE) -C ../common sql
../common/obj_all/mini%.o: $(LIBCONFIG_AR):
@$(MAKE) -C ../common txt
LIBCONFIG_OBJ:
@$(MAKE) -C ../../3rdparty/libconfig @$(MAKE) -C ../../3rdparty/libconfig