From aee08a7f8f40f02342e7088c1bcab036d61c7c55 Mon Sep 17 00:00:00 2001
From: Juan RP <xtraeme@gmail.com>
Date: Fri, 13 Mar 2009 00:21:55 +0100
Subject: [PATCH] Make the code build with another bunch of warning flags.

--HG--
extra : convert_revision : 1c5b66b58e4c66ff61e9cef2cb3760ac675c1626
---
 bin/xbps-bin/main.c   | 1 +
 bin/xbps-pkgdb/main.c | 1 +
 bin/xbps-repo/main.c  | 1 +
 lib/cmpver.c          | 1 +
 lib/fexec.c           | 2 ++
 vars.mk               | 6 ++++--
 6 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/bin/xbps-bin/main.c b/bin/xbps-bin/main.c
index 51e82088502..e4d8d9ec707 100644
--- a/bin/xbps-bin/main.c
+++ b/bin/xbps-bin/main.c
@@ -27,6 +27,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <errno.h>
 #include <limits.h>
 #include <libgen.h>
diff --git a/bin/xbps-pkgdb/main.c b/bin/xbps-pkgdb/main.c
index 8d093174577..f70aad905ee 100644
--- a/bin/xbps-pkgdb/main.c
+++ b/bin/xbps-pkgdb/main.c
@@ -27,6 +27,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <errno.h>
 #include <limits.h>
 
diff --git a/bin/xbps-repo/main.c b/bin/xbps-repo/main.c
index 036191a7194..0fa1a3a13c0 100644
--- a/bin/xbps-repo/main.c
+++ b/bin/xbps-repo/main.c
@@ -27,6 +27,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <errno.h>
 #include <limits.h>
 #include <libgen.h>
diff --git a/lib/cmpver.c b/lib/cmpver.c
index 4bc828811a2..d946f17e251 100644
--- a/lib/cmpver.c
+++ b/lib/cmpver.c
@@ -19,6 +19,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <ctype.h>
 #include <xbps_api.h>
 
diff --git a/lib/fexec.c b/lib/fexec.c
index 4f10078e88c..0319c0549fa 100644
--- a/lib/fexec.c
+++ b/lib/fexec.c
@@ -35,6 +35,8 @@
 #include <unistd.h>
 #include <string.h>
 
+#include <xbps_api.h>
+
 static int	vfcexec(const char *, int, const char *, va_list);
 static int	pfcexec(const char *, const char *, const char **);
 
diff --git a/vars.mk b/vars.mk
index ecb45731afa..b9c3c602c01 100644
--- a/vars.mk
+++ b/vars.mk
@@ -8,5 +8,7 @@ TOPDIR	?= ..
 INSTALL_STRIPPED ?= -s
 
 LDFLAGS += -L$(TOPDIR)/lib -L$(PREFIX)/lib -lxbps
-CPPFLAGS += -I$(TOPDIR)/include
-CFLAGS += -O2 -Wall -Wextra -Werror -fPIC -DPIC
+CPPFLAGS += -I$(TOPDIR)/include -D_XOPEN_SOURCE=600
+WARNFLAGS ?= -pedantic -std=c99 -Wall -Wextra -Werror -Wshadow -Wformat=2
+WARNFLAGS += -Wmissing-declarations -Wcomment -Wunused-macros -Wendif-labels
+CFLAGS += $(WARNFLAGS) -O2 -fPIC -DPIC