|
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 |