updated on Thu Jan 26 12:02:26 UTC 2012
[aur-mirror.git] / alien / Makefile.alien
blob97a4b08f5beed1ff5c77d182ece3bd5a83b315cb
1 # Alien Makefile for Arch Linux by SpepS
3 CC=gcc
4 PREFIX=$(DESTDIR)/usr
5 LUA_LIBDIR=$(PREFIX)/lib/lua/5.1/alien
6 LUA_SHAREDIR=$(PREFIX)/share/lua/5.1
7 BIN_DIR=$(PREFIX)/bin
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)
34         mkdir -p $(BIN_DIR)
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
38         mkdir -p $(DOC_DIR)
39         install -Dm 644 doc/* $(DOC_DIR)
41 clean:
42         find . -name "*.so" -o -name "*.o" | xargs rm -f