From b55a4ce39fe3d2e43913b6ffe5ea309ca950a258 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 24 Jul 2011 23:54:39 -0500 Subject: [PATCH] main: add a function for processing a single package --- main.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index cef9674..b6f5b0f 100644 --- a/main.c +++ b/main.c @@ -23,6 +23,9 @@ #include "pkg.h" +static int want_cflags = 1; +static int want_libs = 1; + static void print_cflags(pkg_t *pkg, void *unused) { @@ -38,22 +41,31 @@ print_libs(pkg_t *pkg, void *unused) } int -main(int argc, const char *argv[]) +handle_package(const char *package) { pkg_t *pkg; - pkg = pkg_find(argv[1]); + pkg = pkg_find(package); if (pkg) { - pkg_traverse(pkg, print_cflags, NULL); - pkg_traverse(pkg, print_libs, NULL); + if (want_cflags) + pkg_traverse(pkg, print_cflags, NULL); + + if (want_libs) + pkg_traverse(pkg, print_libs, NULL); + printf("\n"); } else { - printf("%s not found\n", argv[1]); + fprintf(stderr, "dependency '%s' could not be satisfied, see PKG_CONFIG_PATH.\n", package); return -1; } +} +int +main(int argc, const char *argv[]) +{ + handle_package(argv[1]); return 0; }