diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2010-06-13 00:01:42 +0300 |
---|---|---|
committer | Felipe Contreras <felipe.contreras@gmail.com> | 2010-06-14 02:30:32 +0300 |
commit | 8f2a24387b4f139c3d4ecbfe28cca6c6ae6a8c0a (patch) | |
tree | 3edfa91da58241ca512ef23600277bace0f2ff56 | |
parent | ba4c5464af472d6627ae0e4ac2aa491ed3fef0d6 (diff) |
build: initial commit
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r-- | Makefile | 38 |
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 |