summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Contreras <felipe.contreras@gmail.com>2010-06-13 00:01:42 +0300
committerFelipe Contreras <felipe.contreras@gmail.com>2010-06-14 02:30:32 +0300
commit8f2a24387b4f139c3d4ecbfe28cca6c6ae6a8c0a (patch)
tree3edfa91da58241ca512ef23600277bace0f2ff56
parentba4c5464af472d6627ae0e4ac2aa491ed3fef0d6 (diff)
build: initial commit
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r--Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..850ea0d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,38 @@
+CC := gcc
+
+CFLAGS := -O2 -ggdb -Wall -Wextra -Wno-unused-parameter -ansi -std=c99
+LDFLAGS := -Wl,--no-undefined
+
+GIO_CFLAGS := $(shell pkg-config --cflags gio-2.0)
+GIO_LIBS := -lgio-2.0 -lgobject-2.0 -lglib-2.0
+
+all:
+
+# pretty print
+ifndef V
+QUIET_CC = @echo ' CC '$@;
+QUIET_LINK = @echo ' LINK '$@;
+QUIET_CLEAN = @echo ' CLEAN '$@;
+endif
+
+test: test.o pn_core.o pn_session.o
+test: override CFLAGS += $(GIO_CFLAGS)
+test: override LIBS += $(GIO_LIBS)
+
+bins += test
+
+all: $(bins)
+
+$(bins):
+ $(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+
+%.so::
+ $(QUIET_LINK)$(CC) $(LDFLAGS) -shared -o $@ $^ $(LIBS)
+
+clean:
+ $(QUIET_CLEAN)$(RM) $(bins) *.o *.d
+
+%.o:: %.c
+ $(QUIET_CC)$(CC) $(CFLAGS) -MMD -o $@ -c $<
+
+-include *.d