initial
[lua-unibilium.git] / Makefile
blob11d5a1a84ef01fc48fe3d4459d4470c15828bcf9
1 .SUFFIXES:
2 .SUFFIXES: .o .c
4 PKG_CONFIG ?= pkg-config
5 CFLAGS ?= $(shell $(PKG_CONFIG) --cflags lua)
6 LDFLAGS ?= $(shell $(PKG_CONFIG) --libs lua)
8 CFLAGS += -Wall -Werror -Wextra
10 PREFIX ?= /usr
11 BINDIR ?= $(PREFIX)/bin
12 MANDIR ?= $(PREFIX)/share/man
13 INSTALL_CMOD ?= $(shell $(PKG_CONFIG) --variable INSTALL_CMOD lua)
14 INSTALL_LMOD ?= $(shell $(PKG_CONFIG) --variable INSTALL_LMOD lua)
16 CFLAGS += -fPIC -shared $(shell $(PKG_CONFIG) --cflags unibilium)
17 LDFLAGS += $(shell $(PKG_CONFIG) --libs unibilium)
19 CC ?= gcc
20 LD ?= gcc
22 .PHONY: all clean install
24 all: unibilium.so
26 clean:
27 rm unibilium.so wrap-unibilium.o
29 install: unibilium.so
30 mkdir -p $(DESTDIR)$(INSTALL_CMOD)
31 cp unibilium.so $(DESTDIR)$(INSTALL_CMOD)
33 %.o: %.c
34 $(CC) -c $(CFLAGS) -o $@ $^
36 unibilium.so: wrap-unibilium.o
37 $(CC) -o $@ $^ $(LDFLAGS) -shared -fPIC