dockapps/wmmenu/Makefile
Doug Torrance 1bda233d76 wmmenu: Fix -Wdeprecated-declarations compiler warnings.
The function gdk_pixbuf_unref is deprecated.  We replace it with
g_object_unref.  This requires linking against gobject-2.0.
2015-01-24 18:40:48 +00:00

60 lines
1.3 KiB
Makefile

prefix = /usr/local
BINDIR = $(prefix)/bin
MANDIR = $(prefix)/man
ETCDIR = $(prefix)/etc
# comment to get the old, Xpm-only, version
GDKPIXBUF2 = 1
# If you want to use gdk-pixbuf-2.0, pass GDKPIXBUF2=1 to make command
ifdef GDKPIXBUF2
PIXBUF_CFG = pkg-config gdk-pixbuf-xlib-2.0
PIXBUF_DEF = -DWITH_GDKPIXBUF
PIXBUF_INC := $(shell $(PIXBUF_CFG) --cflags)
PIXBUF_LIB := -rdynamic -L$(shell $(PIXBUF_CFG) --variable=prefix)/lib -lgdk_pixbuf_xlib-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0
endif
CC = gcc #-g
CFLAGS = -pipe -O2
CPPFLAGS = -MMD -ansi -pedantic -Wall
INCDIRS = $(PIXBUF_INC)
DEFINES = -DETCDIR='"$(ETCDIR)"' $(PIXBUF_DEF)
LDFLAGS = -s
LIBDIRS = $(PIXBUF_LIB)
LDLIBS = -ldockapp -lXpm -lXext -lX11 -lm
MKDIRHIER = mkdir -p
MAN1DIR = $(MANDIR)/man1
SRCS1 = \
wmmenu.c options.c error.c menu.c utils.c pixmaps.c \
xobjects.c buttonbar.c events.c
OBJS1 = $(SRCS1:.c=.o)
PRGS = wmmenu
MAN1 = $(PRGS:%=%.1)
RM = rm -f
INSTBIN = install -c
INSTMAN = install -c
all : $(PRGS)
.c.o :
$(CC) $(INCDIRS) $(DEFINES) $(CPPFLAGS) $(CFLAGS) -c $<
wmmenu : $(OBJS1)
$(CC) $(LDFLAGS) -o $@ $(OBJS1) $(LIBDIRS) $(LDLIBS)
install : $(PRGS) $(MAN1)
$(MKDIRHIER) $(BINDIR)
$(INSTBIN) $(PRGS) $(BINDIR)
$(MKDIRHIER) $(MAN1DIR)
$(INSTMAN) $(MAN1) $(MAN1DIR)
clean :
$(RM) *.o *.d core tags $(PRGS)
# dependencies -- do not change lines below
-include *.d