freebsd-ports/sysutils/gkrellm2/files/patch-server::Makefile
Hajimu UMEMOTO b7ed2603c5 make the plugin ports be able to depend on ${GKRELLM_SERVER_ONLY}
to install server-only plugins:

- install all gkrellmd-related files to ${PREFIX} instead of
  ${X11BASE}.
- generates a gkrellmd.pc file for use with ports that install
  server-only plugins.
- glib20 is chosen over glib12 for server-only build.

PR:		ports/82197
Submitted by:	Jonathan Noack <noackjr__at__alumni.rice.edu>
2005-11-04 19:20:01 +00:00

89 lines
2.7 KiB
Text

--- server/Makefile.orig Mon Apr 12 08:30:48 2004
+++ server/Makefile Mon Jun 13 07:45:44 2005
@@ -18,6 +18,7 @@
MANMODE ?= 644
MANDIRMODE ?= 755
INSTALL ?= install
+PKGCONFIGDIR ?= $(INSTALLROOT)/lib/pkgconfig
LINK_FLAGS ?= -Wl,-E
CC ?= gcc
STRIP ?= -s
@@ -27,18 +28,18 @@
PKG_INCLUDE = `$(PKG_CONFIG) --cflags glib-2.0 gthread-2.0`
PKG_LIB = `$(PKG_CONFIG) --libs glib-2.0 gmodule-2.0 gthread-2.0`
-GLIB12_INCLUDE = `glib-config --cflags`
-GLIB12_LIB = `glib-config --libs glib gmodule`
+GLIB12_INCLUDE = `$(GLIB_CONFIG) --cflags`
+GLIB12_LIB = `$(GLIB_CONFIG) --libs glib gmodule`
-FLAGS = -O2 -I.. $(PKG_INCLUDE) $(GTOP_INCLUDE)
+FLAGS = -I.. $(PKG_INCLUDE) $(GTOP_INCLUDE)
ifeq ($(glib12),1)
-FLAGS = -O2 -I.. $(GLIB12_INCLUDE) $(GTOP_INCLUDE)
+FLAGS = -I.. $(GLIB12_INCLUDE) $(GTOP_INCLUDE)
endif
ifeq ($(glib12),yes)
-FLAGS = -O2 -I.. $(GLIB12_INCLUDE) $(GTOP_INCLUDE)
+FLAGS = -I.. $(GLIB12_INCLUDE) $(GTOP_INCLUDE)
endif
-FLAGS+= $(PTHREAD_INC)
+FLAGS+= $(PTHREAD_INC) -I$(LOCALBASE)/include
LIBS = $(PKG_LIB) $(GTOP_LIBS_D) $(SYS_LIBS)
ifeq ($(glib12),1)
@@ -87,10 +88,18 @@
all: gkrellmd
-gkrellmd: $(OBJS)
+gkrellmd.pc: Makefile
+ echo "prefix=$(INSTALLROOT)" > gkrellmd.pc
+ echo "Name: GKrellMd" >> gkrellmd.pc
+ echo "Description: Extensible GLIB system monitoring application server" >> gkrellmd.pc
+ echo "Version: $(VERSION)" >> gkrellmd.pc
+ echo "Requires: glib-2.0" >> gkrellmd.pc
+ echo "Cflags: -I$(INCLUDEDIR)" >> gkrellmd.pc
+
+gkrellmd: gkrellmd.pc $(OBJS)
$(CC) $(OBJS) -o gkrellmd $(LIBS) $(LINK_FLAGS)
-static: $(OBJS)
+static: gkrellmd.pc $(OBJS)
$(CC) $(OBJS) -o gkrellmd.static -static \
$(LIBS) $(LINK_FLAGS)
@@ -127,17 +136,22 @@
LINK_FLAGS="" gkrellmd
endif
-install:
+install: install_gkrellmd.pc
$(INSTALL) -d -m $(INSTALLDIRMODE) $(SINSTALLDIR)
$(INSTALL) -c $(STRIP) -m $(BINMODE) gkrellmd $(SINSTALLDIR)/$(PACKAGE_D)
$(INSTALL) -d -m $(INCLUDEDIRMODE) $(INCLUDEDIR)/gkrellm2
$(INSTALL) -c -m $(INCLUDEMODE) $(GKRELLMD_INCLUDES) $(INCLUDEDIR)/gkrellm2
$(INSTALL) -d -m $(MANDIRMODE) $(SMANDIR)
- $(INSTALL) -c -m $(MANMODE) ../gkrellmd.1 $(SMANDIR)/$(PACKAGE_D).1
+ $(INSTALL) -c -m $(MANMODE) ../gkrellmd.1 $(SMANDIR)/$(PACKAGE_D).8
uninstall:
rm -f $(SINSTALLDIR)/$(PACKAGE_D)
rm -f $(SMANDIR)/$(PACKAGE_D).1
+ rm -f $(PKGCONFIGDIR)/gkrellmd.pc
+
+install_gkrellmd.pc:
+ $(INSTALL) -d $(PKGCONFIGDIR)
+ $(INSTALL) -c -m $(INCLUDEMODE) gkrellmd.pc $(PKGCONFIGDIR)
install_darwin:
$(MAKE) install STRIP=
@@ -162,6 +176,7 @@
clean:
rm -f *.o *~ *.bak gkrellmd core
+ rm -f gkrellmd.pc
SYSDEPS = ../src/sysdeps/bsd-common.c ../src/sysdeps/bsd-net-open.c \
../src/sysdeps/freebsd.c ../src/sysdeps/gtop.c \