Makefile

changeset 107
f937d449075d
parent 105
9fb82ef210a3
equal deleted inserted replaced
91:93793a867c18 107:f937d449075d
1 .PHONY: all install clean dist dist-all dist-bzip2 dist-gzip dist-zip
2
3 DIST_DIR=dist
4
1 # Utilities 5 # Utilities
2 INSTALL = install 6 INSTALL = install
3 INSTALL_PROGRAM = $(INSTALL) 7 INSTALL_PROGRAM = $(INSTALL)
4 INSTALL_DATA = $(INSTALL) -m 644 8 INSTALL_DATA = $(INSTALL) -m 644
5 9
6 # Flags 10 # Flags
7 CFLAGS = -O2 -c -Wall -fpic 11 CFLAGS = -Wall -fpic
8 LDFLAGS = -shared 12 LDFLAGS = -shared
9 13
10 # Directories 14 # Directories
11 LUA_INC_DIR=/usr/include/lua5.1 15 LUA_INC_DIR ?= /usr/include/lua5.1
12 LUA_LIB_DIR=/usr/lib
13 16
14 INSTALL_DIR_LUA=/usr/share/lua/5.1 17 INSTALL_DIR_LUA ?= /usr/share/lua/5.1
15 INSTALL_DIR_BIN=/usr/lib/lua/5.1 18 INSTALL_DIR_BIN ?= /usr/lib/lua/5.1
16 19
17 # Files 20 # Files
18 LUA_LIB = lua5.1
19 LIB = core.so 21 LIB = core.so
20 22
21 all: 23 all:
22 $(CC) $(CFLAGS) -Iinclude -I$(LUA_INC_DIR) src/*.c 24 $(CC) $(CFLAGS) -c -Iinclude -I$(LUA_INC_DIR) src/*.c
23 $(CC) $(LDFLAGS) -o $(LIB) *.o -L$(LUA_LIB_DIR) -l$(LUA_LIB) -levent 25 $(CC) $(LDFLAGS) -o $(LIB) *.o -levent
26
27 dist dist-all: distdir dist-bzip2 dist-gzip dist-zip
28
29 distdir:
30 mkdir -p $(DIST_DIR)
31
32 VERSION=luaevent-$(shell git describe --abbrev=4 HEAD 2>/dev/null)
33 dist-bzip2: distdir
34 git archive --format=tar --prefix=$(VERSION)/ HEAD | bzip2 -9v > $(DIST_DIR)/$(VERSION).tar.bz2
35 dist-gzip: distdir
36 git archive --format=tar --prefix=$(VERSION)/ HEAD | gzip -9v > $(DIST_DIR)/$(VERSION).tar.gz
37 dist-zip: distdir
38 git archive --format=zip --prefix=$(VERSION)/ HEAD > $(DIST_DIR)/$(VERSION).zip
24 39
25 install: all 40 install: all
26 $(INSTALL_DATA) -D lua/luaevent.lua $(DESTDIR)$(INSTALL_DIR_LUA)/luaevent.lua 41 mkdir -p $(DESTDIR)$(INSTALL_DIR_LUA)
27 $(INSTALL_PROGRAM) -D $(LIB) $(DESTDIR)$(INSTALL_DIR_BIN)/luaevent/$(LIB) 42 $(INSTALL_DATA) lua/luaevent.lua $(DESTDIR)$(INSTALL_DIR_LUA)/luaevent.lua
43 mkdir -p $(DESTDIR)$(INSTALL_DIR_BIN)/luaevent/
44 $(INSTALL_PROGRAM) $(LIB) $(DESTDIR)$(INSTALL_DIR_BIN)/luaevent/$(LIB)
28 45
29 clean: 46 clean:
30 rm *.so 47 rm -f *.so
31 rm *.o 48 rm -f *.o
32 49

mercurial