1 # Alien Makefile for Arch Linux by SpepS
5 LUA_LIBDIR=$(PREFIX)/lib/lua/5.1/alien
6 LUA_SHAREDIR=$(PREFIX)/share/lua/5.1
8 SHARE_DIR=$(PREFIX)/share/alien
9 DOC_DIR=$(PREFIX)/share/doc/alien
10 CFLAGS=-DLINUX -fno-stack-protector -fPIC
11 LIBS=`pkg-config --libs libffi`
12 INCLUDE=`pkg-config --cflags libffi`
14 all: src/alien/core.so src/alien/struct.so
16 src/alien/core.o: src/alien/core.c
17 $(CC) -c $(CFLAGS) $(INCLUDE) -o src/alien/core.o src/alien/core.c
19 src/alien/struct.o: src/alien/struct.c
20 $(CC) -c $(CFLAGS) $(INCLUDE) -o src/alien/struct.o src/alien/struct.c
22 src/alien/core.so: src/alien/core.o
23 $(CC) -shared -o src/alien/core.so src/alien/core.o $(LIBS)
25 src/alien/struct.so: src/alien/struct.o
26 $(CC) -shared -o src/alien/struct.so src/alien/struct.o $(LIBS)
28 install: src/alien/core.so src/alien/struct.so
29 mkdir -p $(LUA_LIBDIR)
30 install -Dm 755 src/alien/core.so $(LUA_LIBDIR)
31 install -Dm 755 src/alien/struct.so $(LUA_LIBDIR)
32 mkdir -p $(LUA_SHAREDIR)
33 install -Dm 644 src/alien.lua $(LUA_SHAREDIR)
35 install -Dm 755 src/constants $(BIN_DIR)/alien-constants
36 mkdir -p $(SHARE_DIR)/samples
37 install -Dm 644 samples/*.lua $(SHARE_DIR)/samples
39 install -Dm 644 doc/* $(DOC_DIR)
42 find . -name "*.so" -o -name "*.o" | xargs rm -f