1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
.PHONY: all clean
.INTERMEDIATE: lunbound.o
LUA_VERSION = 5.2
LUA_PC = lua-$(LUA_VERSION)
LUA_LIBDIR = $(shell pkg-config --variable=INSTALL_CMOD $(LUA_PC))
CC = c99
CFLAGS += -fPIC $(shell pkg-config --cflags $(LUA_PC)) -Wall -Wextra -pedantic -ggdb
LDLIBS += -lunbound
LDFLAGS += -shared
CFLAGS += $(MYCFLAGS)
LDFLAGS += $(MYLDFLAGS)
OUTPUT = lunbound.so
MKDIR = install -d
INSTALL = install -m644
default: lunbound.so
all: $(OUTPUT)
lunbound.o: lunbound.c
%.so: %.o
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
install:
$(MKDIR) $(DESTDIR)$(LUA_LIBDIR)/
$(INSTALL) lunbound.so $(DESTDIR)$(LUA_LIBDIR)/
clean:
-rm -v $(OUTPUT)
|