906ed7723c
In particular, - We need to link against gdk_pixbuf-2.0 in addition to gdk_pixbuf_xlib-2.0. - The header gdk-pixbuf-xlib.h has been moved to the gdk-pixbuf-xlib directory. - The function gdk_pixbuf_new_from_file now requires two arguments. - We need to define GdkColor ourselves since we don't include gdk.h. Inspired by a patch by Nerijus Baliunas [1]. [1] http://lists.windowmaker.org/dev/msg07994.html
60 lines
1.3 KiB
Makefile
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
|
|
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
|