$NetBSD: patch-Makefile,v 1.1 2013/03/16 19:41:36 jym Exp $ pkgsrc standards. SunOS fixes as per https://github.com/bumptech/stud/pull/71 --- Makefile.orig 2012-08-15 10:33:39.000000000 +0000 +++ Makefile @@ -2,15 +2,25 @@ # # USE_SHARED_CACHE : enable/disable a shared session cache (disabled by default) -DESTDIR = -PREFIX = /usr/local +DESTDIR?= +PREFIX ?= @PREFIX@ BINDIR = $(PREFIX)/bin -MANDIR = $(PREFIX)/share/man +MANDIR = $(PREFIX)/$(PKGMANDIR) -CFLAGS = -O2 -g -std=c99 -fno-strict-aliasing -Wall -W -D_GNU_SOURCE -I/usr/local/include -LDFLAGS = -lssl -lcrypto -lev -L/usr/local/lib +CFLAGS += -O2 -g -std=c99 -fno-strict-aliasing -Wall -W -D_GNU_SOURCE -I$(PREFIX)/include +LDFLAGS+= -lssl -lcrypto -lev -L$(PREFIX)/lib OBJS = stud.o ringbuffer.o configuration.o +UNAME := $(shell uname) + +ifeq ($(UNAME),SunOS) + # need __EXTENSIONS__ to get signal handling and getopt + CFLAGS += -D__EXTENSIONS__ + LDFLAGS += -lnsl -lsocket +else + CFLAGS += -DUSE_KEEPIDLE +endif + all: realall # Shared cache feature @@ -40,10 +50,10 @@ stud: $(OBJS) $(CC) -o $@ $^ $(LDFLAGS) install: $(ALL) - install -d $(DESTDIR)$(BINDIR) - install stud $(DESTDIR)$(BINDIR) - install -d $(DESTDIR)$(MANDIR)/man8 - install -m 644 stud.8 $(DESTDIR)$(MANDIR)/man8 + $(BSD_INSTALL_PROGRAM_DIR) $(DESTDIR)$(BINDIR) + $(BSD_INSTALL_PROGRAM) stud $(DESTDIR)$(BINDIR) + $(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(MANDIR)/man8 + $(BSD_INSTALL_MAN) stud.8 $(DESTDIR)$(MANDIR)/man8 clean: rm -f stud $(OBJS)