root/src/common/Makefile.in @ 5

Revision 1, 2.2 kB (checked in by jinshiro, 17 years ago)
Line 
1
2COMMON_OBJ = obj_all/core.o obj_all/socket.o obj_all/timer.o obj_all/db.o obj_all/plugins.o obj_all/lock.o \
3        obj_all/nullpo.o obj_all/malloc.o obj_all/showmsg.o obj_all/strlib.o obj_all/utils.o \
4        obj_all/grfio.o obj_all/mapindex.o obj_all/ers.o obj_all/md5calc.o \
5        obj_all/minicore.o obj_all/minisocket.o obj_all/minimalloc.o
6COMMON_H = svnversion.h mmo.h plugin.h version.h \
7        core.h socket.h timer.h db.h plugins.h lock.h \
8        nullpo.h malloc.h showmsg.h  strlib.h utils.h \
9        grfio.h mapindex.h ers.h md5calc.h
10
11COMMON_SQL_OBJ = obj_sql/sql.o
12COMMON_SQL_H = sql.h
13
14HAVE_MYSQL=@HAVE_MYSQL@
15ifeq ($(HAVE_MYSQL),yes)
16        ALL_DEPENDS=txt sql
17        SQL_DEPENDS=common common_sql
18else
19        ALL_TARGET=txt
20        SQL_DEPENDS=needs_mysql
21endif
22
23@SET_MAKE@
24
25#####################################################################
26.PHONY : all txt sql clean help
27
28all: $(ALL_DEPENDS)
29
30txt: common
31
32sql: $(SQL_DEPENDS)
33
34clean:
35        rm -rf *.o obj_all obj_sql svnversion.h
36
37help:
38        @echo "possible targets are 'txt' 'sql' 'all' 'clean' 'help'"
39        @echo "'txt'    - builds object files used in txt servers"
40        @echo "'sql'    - builds object files used in sql servers"
41        @echo "'all'    - builds all above targets"
42        @echo "'clean'  - cleans builds and objects"
43        @echo "'help'   - outputs this message"
44
45#####################################################################
46
47needs_mysql:
48        @echo "MySQL not found or disabled by the configure script"
49        @exit 1
50
51obj_all:
52        -mkdir obj_all
53
54obj_sql:
55        -mkdir obj_sql
56
57common: obj_all $(COMMON_OBJ)
58
59common_sql: obj_sql $(COMMON_SQL_OBJ)
60
61
62obj_all/%.o: %.c $(COMMON_H)
63        @CC@ @CFLAGS@ $(CUSTOM_CFLAGS) @LDFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
64
65obj_all/mini%.o: %.c $(COMMON_H)
66        @CC@ @CFLAGS@ $(CUSTOM_CFLAGS) -DMINICORE @LDFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
67
68obj_sql/%.o: %.c $(COMMON_H) $(COMMON_SQL_H)
69        @CC@ @CFLAGS@ $(CUSTOM_CFLAGS) @MYSQL_CFLAGS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
70
71
72HAVESVN = $(shell which svnversion)
73
74ifeq ($(findstring /,$(HAVESVN)), /)
75svnversion.h:
76        @printf "#define SVNVERSION " > svnversion.h
77        @svnversion .. >> svnversion.h
78        @printf "\n" >> svnversion.h
79else
80svnversion.h:
81        @printf "\n" > svnversion.h
82endif
Note: See TracBrowser for help on using the browser.