Skip to content

Commit

Permalink
Adding pkgconfig file
Browse files Browse the repository at this point in the history
  • Loading branch information
quentusrex committed Jul 10, 2015
1 parent a5076ce commit 6c87a03
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -6,6 +6,7 @@
*.lo
*.o
*.so
*.pc
usr/
*.sw?
/.deps
Expand Down
22 changes: 18 additions & 4 deletions Makefile
Expand Up @@ -21,7 +21,20 @@ endif
%.so:
$(CC) -shared $(LDFLAGS) $(TARGET_ARCH) $(filter %.o, $^) $(LDLIBS) -o $@

all: libtap.a libtap.so tests
tap.pc:
@echo 'prefix='$(PREFIX) > tap.pc
@echo 'exec_prefix=$${prefix}' >> tap.pc
@echo 'libdir=$${prefix}/lib' >> tap.pc
@echo 'includedir=$${prefix}/include' >> tap.pc
@echo '' >> tap.pc
@echo 'Name: libtap' >> tap.pc
@echo 'Description: Write tests in C' >> tap.pc
@echo 'Version: 0.1.0' >> tap.pc
@echo 'URL: https://github.com/zorgnax/libtap' >> tap.pc
@echo 'Libs: -L$${libdir} -ltap' >> tap.pc
@echo 'Cflags: -I$${includedir}' >> tap.pc

all: libtap.a libtap.so tap.pc tests

libtap.a: tap.o

Expand All @@ -36,12 +49,13 @@ $(TESTS): %: %.o libtap.a
$(patsubst %, %.o, $(TESTS)): %.o: %.c tap.h

clean:
rm -rf *.o t/*.o libtap.a libtap.so $(TESTS)
rm -rf *.o t/*.o tap.pc libtap.a libtap.so $(TESTS)

install: libtap.a tap.h libtap.so
mkdir -p $(PREFIX)/lib $(PREFIX)/include
install: libtap.a tap.h libtap.so tap.pc
mkdir -p $(PREFIX)/lib $(PREFIX)/include $(PREFIX)/lib/pkgconfig
install -c libtap.a $(PREFIX)/lib
install -c libtap.so $(PREFIX)/lib
install -c tap.pc $(PREFIX)/lib/pkgconfig
install -c tap.h $(PREFIX)/include

uninstall:
Expand Down

0 comments on commit 6c87a03

Please sign in to comment.