Makefile

changeset 15
dc303ec39b54
child 16
1f41c74ce686
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Tue May 14 01:45:01 2013 +0700
@@ -0,0 +1,40 @@
+CC		?= cc
+AR		?= ar rcu
+RANLIB		?= ranlib
+RM		?= rm -rf
+MKDIR		?= mkdir -p
+INSTALL		?= install
+INSTALL_PROGRAM	?= $(INSTALL)
+INSTALL_DATA	?= $(INSTALL) -m 644
+LUA_V		?= 5.1
+LUA_LDIR	?= /usr/share/lua/$(LUA_V)
+LUA_CDIR	?= /usr/lib/lua/$(LUA_V)
+T		= lxp
+LIBNAME		= $(T).so
+
+COMMON_CFLAGS	 = -g -pedantic -Wall -O2 -shared -fPIC -DPIC -ansi
+LUA_INC		?= -I/usr/include/lua$(LUA_V)
+EXPAT_INC	?= -I/usr/include
+CF		 = $(LUA_INC) $(EXPAT_INC) $(COMMON_CFLAGS) $(CFLAGS)
+
+EXPAT_LIB	 = -lexpat
+COMMON_LDFLAGS	 = -shared
+LF		 = $(COMMON_LDFLAGS) $(EXPAT_LIB) $(LDFLAGS)
+
+OBJS		 = src/lxplib.o
+
+lib: src/$(LIBNAME)
+
+src/$(LIBNAME): $(OBJS)
+	export MACOSX_DEPLOYMENT_TARGET="10.3";
+	$(CC) $(CF) $(LF) -o $@ $<
+
+$(OBJS):
+	$(CC) $(CF) $(LF) -o $@ src/$(T)lib.c
+
+install:
+	$(INSTALL_PROGRAM) -D src/$(LIBNAME) $(DESTDIR)$(LUA_CDIR)/$(LIBNAME)
+	$(INSTALL_PROGRAM) -D src/$T/lom.lua $(DESTDIR)$(LUA_LDIR)/$T/lom.lua
+
+clean:
+	rm -f src/$(LIBNAME) $(OBJS)
\ No newline at end of file

mercurial