build: Add strict warning flags
authorTaekyun Kim <tkq.kim@samsung.com>
Thu, 13 Aug 2015 03:55:27 +0000 (12:55 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Thu, 13 Aug 2015 04:39:21 +0000 (13:39 +0900)
Change-Id: I5304720d2a593919ce46b33ecbf43d6ec75d457e

configure.ac
src/lib/desktop-shell/Makefile.am
src/lib/drm/Makefile.am
src/lib/fbdev/Makefile.am
src/lib/libinput/Makefile.am
src/lib/pepper/Makefile.am
src/lib/render/Makefile.am
src/lib/wayland/Makefile.am
src/lib/x11/Makefile.am

index 5e80afa..e3ba781 100644 (file)
@@ -21,6 +21,13 @@ AC_PROG_CC
 LT_PREREQ([2.2])
 LT_INIT([disable-static])
 
+if test "x$GCC" = "xyes"; then
+GCC_CFLAGS="-Wall -Wextra -Wno-unused-parameter \
+            -Wno-missing-field-initializers -g -fvisibility=hidden \
+            -Wstrict-prototypes -Wmissing-prototypes -Wsign-compare"
+fi
+AC_SUBST(GCC_CFLAGS)
+
 # pepper
 PEPPER_REQUIRES="wayland-server pixman-1"
 PKG_CHECK_MODULES(PEPPER, [$PEPPER_REQUIRES])
index 4b2f662..6526a9b 100644 (file)
@@ -1,9 +1,12 @@
 lib_LTLIBRARIES = libpepper-desktop-shell.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_desktop_includedir=$(includedir)/pepper
 libpepper_desktop_include_HEADERS = pepper-desktop-shell.h
 
-libpepper_desktop_shell_la_CFLAGS = -I$(srcdir)/protocol/           \
+libpepper_desktop_shell_la_CFLAGS = $(AM_CFLAGS)                    \
+                                    -I$(srcdir)/protocol/           \
                                     $(PEPPER_DESKTOP_SHELL_CFLAGS)
 
 libpepper_desktop_shell_la_LIBADD = $(PEPPER_DESKTOP_SHELL_LIBS)
index c7f61f1..1567a66 100644 (file)
@@ -1,9 +1,11 @@
 lib_LTLIBRARIES = libpepper-drm.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_drm_includedir=$(includedir)/pepper
 libpepper_drm_include_HEADERS = pepper-drm.h
 
-libpepper_drm_la_CFLAGS = $(PEPPER_DRM_CFLAGS)
+libpepper_drm_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_DRM_CFLAGS)
 libpepper_drm_la_LIBADD = $(PEPPER_DRM_LIBS)
 
 libpepper_drm_la_SOURCES =  drm-internal.h  \
index 0191514..75200c2 100644 (file)
@@ -1,9 +1,11 @@
 lib_LTLIBRARIES = libpepper-fbdev.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_fbdev_includedir=$(includedir)/pepper
 libpepper_fbdev_include_HEADERS = pepper-fbdev.h
 
-libpepper_fbdev_la_CFLAGS = $(PEPPER_FBDEV_CFLAGS)
+libpepper_fbdev_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_FBDEV_CFLAGS)
 libpepper_fbdev_la_LIBADD = $(PEPPER_FBDEV_LIBS)
 
 libpepper_fbdev_la_SOURCES = fbdev-internal.h   \
index 2bf638a..e725dc0 100644 (file)
@@ -1,9 +1,11 @@
 lib_LTLIBRARIES = libpepper-libinput.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_libinput_includedir=$(includedir)/pepper
 libpepper_libinput_include_HEADERS = pepper-libinput.h
 
-libpepper_libinput_la_CFLAGS = $(PEPPER_LIBINPUT_CFLAGS)
+libpepper_libinput_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_LIBINPUT_CFLAGS)
 libpepper_libinput_la_LIBADD = $(PEPPER_LIBINPUT_LIBS)
 
 libpepper_libinput_la_SOURCES = libinput-internal.h \
index c2b2aa1..752d657 100644 (file)
@@ -1,8 +1,11 @@
 lib_LTLIBRARIES = libpepper.la
+
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_includedir=$(includedir)/pepper
 libpepper_include_HEADERS = pepper.h pepper-utils.h pepper-output-backend.h pepper-input-backend.h
 
-libpepper_la_CFLAGS = $(PEPPER_CFLAGS)
+libpepper_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_CFLAGS)
 libpepper_la_LIBADD = $(PEPPER_LIBS) -lm
 
 libpepper_la_SOURCES = pepper.h                 \
index ec6a058..5c62b97 100644 (file)
@@ -1,8 +1,11 @@
 lib_LTLIBRARIES = libpepper-render.la
+
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_render_includedir=$(includedir)/pepper
 libpepper_render_include_HEADERS = pepper-render.h
 
-libpepper_render_la_CFLAGS = $(PEPPER_RENDER_CFLAGS)
+libpepper_render_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_RENDER_CFLAGS)
 libpepper_render_la_LIBADD = $(PEPPER_RENDER_LIBS)
 
 libpepper_render_la_SOURCES = pepper-render.h           \
index 88935dc..5ae7ce2 100644 (file)
@@ -1,9 +1,11 @@
 lib_LTLIBRARIES = libpepper-wayland.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_wayland_includedir=$(includedir)/pepper
 libpepper_wayland_include_HEADERS = pepper-wayland.h
 
-libpepper_wayland_la_CFLAGS = $(PEPPER_WAYLAND_CFLAGS)
+libpepper_wayland_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_WAYLAND_CFLAGS)
 libpepper_wayland_la_LIBADD = $(PEPPER_WAYLAND_LIBS)
 
 libpepper_wayland_la_SOURCES =  pepper-wayland.h        \
index 2d920d2..5ac2fef 100644 (file)
@@ -1,9 +1,11 @@
 lib_LTLIBRARIES = libpepper-x11.la
 
+AM_CFLAGS = $(GCC_CFLAGS)
+
 libpepper_x11_includedir=$(includedir)/pepper
 libpepper_x11_include_HEADERS = pepper-x11.h
 
-libpepper_x11_la_CFLAGS = $(PEPPER_X11_CFLAGS)
+libpepper_x11_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_X11_CFLAGS)
 libpepper_x11_la_LIBADD = $(PEPPER_X11_LIBS)
 
 libpepper_x11_la_SOURCES =  pepper-x11.h    \