-CC = gcc -std=c99 -pedantic
+CC = gcc -g -std=c99 -pedantic
WARNINGS = -Wall
GTK_CFLAGS = $(shell pkg-config --cflags gtk+-2.0)
GTK_LIBS = $(shell pkg-config --libs gtk+-2.0)
+GLADEUI_CFLAGS = $(shell pkg-config --cflags gladeui-1.0)
+GLADEUI_LIBS = $(shell pkg-config --libs gladeui-1.0)
-main: main.o aspectbin.o
- $(CC) -o $@ $(GTK_LIBS) $^
+main: main.o libaspectbin.so
+ $(CC) -o $@ $(GTK_LIBS) $(LDFLAGS) $^
+
+libaspectbin.so: aspectbin.o aspectbin-glade.o
+ $(CC) -fPIC -shared -o $@ $(GTK_LIBS) $(GLADEUI_LIBS) $(LDFLAGS) $^
.c.o:
- $(CC) -c -o $@ $(WARNINGS) $(GTK_CFLAGS) $(CFLAGS) $<
+ $(CC) -fPIC -c -o $@ $(WARNINGS) $(GTK_CFLAGS) $(GLADEUI_CFLAGS) $(CFLAGS) $<
aspectbin.o: aspectbin.h
main.o: aspectbin.h