Annotation of embedaddon/miniupnpd/minissdpd/Makefile, revision 1.1
1.1 ! misho 1: # $Id: Makefile,v 1.31 2021/11/04 22:58:22 nanard Exp $
! 2: # MiniUPnP project
! 3: # author: Thomas Bernard
! 4: # website: http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/
! 5: # for use with GNU Make (gmake)
! 6: # install with :
! 7: # $ DESTDIR=/tmp/dummylocation make install
! 8: # or
! 9: # $ INSTALLPREFIX=/usr/local make install
! 10: # or
! 11: # make install (miniupnpd will be put in /usr/sbin)
! 12: #
! 13: # install target is made for linux... sorry BSD users...
! 14: #CFLAGS = -g -O0
! 15: CFLAGS ?= -Os
! 16: CFLAGS += -Wall
! 17: CFLAGS += -W -Wstrict-prototypes
! 18: CFLAGS += -fno-strict-aliasing -fno-common
! 19: CFLAGS += -D_GNU_SOURCE
! 20: #CFLAGS += -ansi
! 21: CC ?= gcc
! 22: RM = rm -f
! 23: INSTALL = install
! 24: OS = $(shell $(CC) -dumpmachine)
! 25:
! 26: ifneq (, $(findstring linux, $(OS)))
! 27: LDLIBS += -lnfnetlink
! 28: endif
! 29: ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
! 30: LDLIBS += -lfreebsd-glue
! 31: else
! 32: ifneq (, $(findstring sun, $(OS)))
! 33: CFLAGS += -D_XOPEN_SOURCE
! 34: CFLAGS += -D_XOPEN_SOURCE_EXTENDED=1
! 35: CFLAGS += -D__EXTENSIONS__
! 36: LDFLAGS += -lsocket -lnsl -lresolv
! 37: endif
! 38: endif
! 39:
! 40: #EXECUTABLES = minissdpd testminissdpd listifaces
! 41: EXECUTABLES = minissdpd testminissdpd testcodelength \
! 42: showminissdpdnotif
! 43: MINISSDPDOBJS = minissdpd.o openssdpsocket.o daemonize.o upnputils.o \
! 44: ifacewatch.o getroute.o getifaddr.o asyncsendto.o
! 45: TESTMINISSDPDOBJS = testminissdpd.o printresponse.o
! 46: SHOWMINISSDPDNOTIFOBJS = showminissdpdnotif.o printresponse.o
! 47:
! 48: ALLOBJS = $(MINISSDPDOBJS) $(TESTMINISSDPDOBJS) \
! 49: $(SHOWMINISSDPDNOTIFOBJS) \
! 50: testcodelength.o
! 51:
! 52: # install directories
! 53: ifeq ($(strip $(PREFIX)),)
! 54: INSTALLPREFIX ?= /usr
! 55: else
! 56: INSTALLPREFIX ?= $(PREFIX)
! 57: endif
! 58: SBININSTALLDIR = $(INSTALLPREFIX)/sbin
! 59: MANINSTALLDIR = $(INSTALLPREFIX)/share/man
! 60:
! 61:
! 62: .PHONY: all clean install depend check test
! 63:
! 64: all: $(EXECUTABLES)
! 65:
! 66: test: check
! 67:
! 68: clean:
! 69: $(RM) $(ALLOBJS) $(EXECUTABLES)
! 70:
! 71: install: minissdpd
! 72: $(INSTALL) -d $(DESTDIR)$(SBININSTALLDIR)
! 73: $(INSTALL) minissdpd $(DESTDIR)$(SBININSTALLDIR)
! 74: $(INSTALL) -d $(DESTDIR)$(MANINSTALLDIR)/man1
! 75: $(INSTALL) minissdpd.1 $(DESTDIR)$(MANINSTALLDIR)/man1/minissdpd.1
! 76: ifeq (, $(findstring darwin, $(OS)))
! 77: $(INSTALL) -d $(DESTDIR)/etc/init.d
! 78: $(INSTALL) minissdpd.init.d.script $(DESTDIR)/etc/init.d/minissdpd
! 79: endif
! 80:
! 81: check: validateminissdpd validatecodelength
! 82:
! 83: validateminissdpd: testminissdpd minissdpd
! 84: ./testminissdpd.sh
! 85: touch $@
! 86:
! 87: validatecodelength: testcodelength
! 88: ./testcodelength
! 89: touch $@
! 90:
! 91: minissdpd: $(MINISSDPDOBJS)
! 92:
! 93: testminissdpd: $(TESTMINISSDPDOBJS)
! 94:
! 95: showminissdpdnotif: $(SHOWMINISSDPDNOTIFOBJS)
! 96:
! 97: testcodelength: testcodelength.o
! 98:
! 99: listifaces: listifaces.o upnputils.o
! 100:
! 101: config.h: VERSION
! 102: @tmp=`grep -n MINISSDPD_VERSION $@` ; \
! 103: line=`echo $$tmp | cut -d: -f1` ; \
! 104: old_version=`echo $$tmp | cut -d\\" -f2` ; \
! 105: new_version=`cat VERSION` ; \
! 106: if [ "$$new_version" != "$$old_version" ] ; then \
! 107: echo "updating VERSION in $@ from $$old_version to $$new_version"; \
! 108: sed "$${line}s/$${old_version}/$${new_version}/" $@ > $@.temp ; \
! 109: mv $@.temp $@ ; \
! 110: fi
! 111:
! 112: depend:
! 113: makedepend -f$(MAKEFILE_LIST) -Y \
! 114: $(ALLOBJS:.o=.c) 2>/dev/null
! 115:
! 116: # DO NOT DELETE
! 117:
! 118: minissdpd.o: config.h getifaddr.h upnputils.h openssdpsocket.h
! 119: minissdpd.o: minissdpdtypes.h daemonize.h codelength.h ifacewatch.h
! 120: minissdpd.o: asyncsendto.h
! 121: openssdpsocket.o: config.h openssdpsocket.h minissdpdtypes.h upnputils.h
! 122: daemonize.o: daemonize.h config.h
! 123: upnputils.o: config.h upnputils.h getroute.h minissdpdtypes.h
! 124: ifacewatch.o: config.h openssdpsocket.h minissdpdtypes.h upnputils.h
! 125: getroute.o: getroute.h upnputils.h
! 126: getifaddr.o: config.h getifaddr.h
! 127: asyncsendto.o: asyncsendto.h upnputils.h
! 128: testminissdpd.o: codelength.h printresponse.h
! 129: printresponse.o: codelength.h
! 130: showminissdpdnotif.o: codelength.h printresponse.h
! 131: printresponse.o: codelength.h
! 132: testcodelength.o: codelength.h
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>