~bartbes/luomg/trunk

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
37
38
39
40
41
CC=gcc
VALAC=valac
RM=rm -rIf
MKDIR=mkdir -p
RMDIR=rmdir -p --ignore-fail-on-non-empty
TOUCH=touch
CP=cp -r
MV=mv
CFLAGS=-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/lua5.1 -I/usr/include/dbus-1.0/ -I/usr/lib/dbus-1.0/include/ -g -fPIC
VALACFLAGS=-X -I/usr/include/glib-2.0 -X -I/usr/lib/glib-2.0/include -X -I/usr/include/lua5.1 -X -I/usr/include/gio-unix-2.0/ -X -I/usr/lib/gio-unix-2.0/include/ -X -g -X -fPIC
LDFLAGS=-L/usr/lib -lglib-2.0 -llua5.1 -lgio-2.0
PKGS=--pkg gio-2.0 --pkg lua

all: luomg.so

bootstrap.o: bootstrap.c
	$(CC) -c bootstrap.c $(CFLAGS)

luomg.o omg.o: luomg.vala omg.vala
	$(VALAC) -c luomg.vala omg.vala $(PKGS) $(VALACFLAGS)
	$(MV) luomg.vala.o luomg.o
	$(MV) omg.vala.o omg.o

luomg.so: luomg.o omg.o bootstrap.o
	$(CC) -shared luomg.o omg.o bootstrap.o -o luomg.so $(LDFLAGS)

clean:
	$(RM) bootstrap.o
	$(RM) luomg.o
	$(RM) omg.o

distclean: clean
	$(RM) luomg.so

install: all
	$(MKDIR) $(DESTDIR)/usr/lib/lua/5.1
	$(CP) luomg.so $(DESTDIR)/usr/lib/lua/5.1/

uninstall:
	$(RM) $(DESTDIR)/usr/lib/lua/5.1/luomg.so
	$(RMDIR) $(DESTDIR)/usr/lib/lua/5.1