Annotation of embedaddon/miniupnpc/Makefile, revision 1.1.1.3

1.1.1.3 ! misho       1: # $Id: Makefile,v 1.148 2022/10/19 22:46:06 nanard Exp $
1.1       misho       2: # MiniUPnP Project
                      3: # http://miniupnp.free.fr/
1.1.1.3 ! misho       4: # https://miniupnp.tuxfamily.org/
1.1.1.2   misho       5: # https://github.com/miniupnp/miniupnp
1.1.1.3 ! misho       6: # (c) 2005-2022 Thomas Bernard
1.1       misho       7: # to install use :
1.1.1.3 ! misho       8: # $ make DESTDIR=/tmp/dummylocation install
1.1       misho       9: # or
                     10: # $ INSTALLPREFIX=/usr/local make install
1.1.1.2   misho      11: # or
1.1.1.3 ! misho      12: # $ make install (default INSTALLPREFIX is /usr)
        !            13: OS = $(shell $(CC) -dumpmachine)
1.1.1.2   misho      14: VERSION = $(shell cat VERSION)
                     15: 
1.1.1.3 ! misho      16: ifneq (, $(findstring darwin, $(OS)))
1.1.1.2   misho      17: JARSUFFIX=mac
1.1.1.3 ! misho      18: LIBTOOL ?= $(shell which libtool)
1.1.1.2   misho      19: endif
1.1.1.3 ! misho      20: ifneq (, $(findstring linux, $(OS)))
1.1.1.2   misho      21: JARSUFFIX=linux
                     22: endif
1.1.1.3 ! misho      23: ifneq (, $(findstring mingw, $(OS))$(findstring cygwin, $(OS))$(findstring msys, $(OS)))
1.1.1.2   misho      24: JARSUFFIX=win32
                     25: endif
                     26: 
                     27: HAVE_IPV6 ?= yes
                     28: export HAVE_IPV6
                     29: 
1.1.1.3 ! misho      30: # directories
        !            31: INCDIR = include
        !            32: SRCDIR = src
        !            33: BUILD = build
        !            34: 
1.1       misho      35: CC ?= gcc
                     36: #AR = gar
1.1.1.3 ! misho      37: #CFLAGS = -O -g
        !            38: # to debug :
        !            39: ASANFLAGS = -fsanitize=address -fsanitize=undefined -fsanitize=leak
        !            40: #CFLAGS = -g -ggdb -O0 $(ASANFLAGS) -fno-omit-frame-pointer
        !            41: #CPPFLAGS += -DDEBUG
        !            42: #LDFLAGS += $(ASANFLAGS)
1.1.1.2   misho      43: CFLAGS ?= -O
                     44: CFLAGS += -Wall
                     45: CFLAGS += -W -Wstrict-prototypes
                     46: CFLAGS += -fno-common
1.1.1.3 ! misho      47: CPPFLAGS += -I$(BUILD)
        !            48: CPPFLAGS += -DMINIUPNPC_SET_SOCKET_TIMEOUT
        !            49: CPPFLAGS += -DMINIUPNPC_GET_SRC_ADDR
        !            50: CPPFLAGS += -D_BSD_SOURCE
        !            51: CPPFLAGS += -D_DEFAULT_SOURCE
        !            52: ifneq (, $(findstring netbsd, $(OS)))
        !            53: CPPFLAGS += -D_NETBSD_SOURCE
        !            54: endif
        !            55: ifeq (, $(findstring freebsd, $(OS))$(findstring darwin, $(OS)))
        !            56: #CPPFLAGS += -D_POSIX_C_SOURCE=200112L
        !            57: CPPFLAGS += -D_XOPEN_SOURCE=600
        !            58: endif
        !            59: #CFLAGS += -ansi
        !            60: #CPPFLAGS += -DNO_GETADDRINFO
        !            61: 
        !            62: DEPFLAGS = -MM -MG
        !            63: 
        !            64: MKDIR = mkdir -p
1.1       misho      65: INSTALL = install
                     66: SH = /bin/sh
                     67: JAVA = java
                     68: # see http://code.google.com/p/jnaerator/
1.1.1.3 ! misho      69: #JNAERATOR = jnaerator-0.9.7.jar
        !            70: #JNAERATOR = jnaerator-0.9.8-shaded.jar
        !            71: #JNAERATORARGS = -library miniupnpc
        !            72: #JNAERATOR = jnaerator-0.10-shaded.jar
        !            73: #JNAERATOR = jnaerator-0.11-shaded.jar
        !            74: # https://repo1.maven.org/maven2/com/nativelibs4java/jnaerator/0.12/jnaerator-0.12-shaded.jar
        !            75: JNAERATOR = jnaerator-0.12-shaded.jar
        !            76: JNAERATORARGS = -mode StandaloneJar -runtime JNAerator -library miniupnpc
        !            77: #JNAERATORBASEURL = http://jnaerator.googlecode.com/files/
        !            78: JNAERATORBASEURL = https://repo1.maven.org/maven2/com/nativelibs4java/jnaerator/0.12
        !            79: 
        !            80: ifneq (, $(findstring sun, $(OS))$(findstring solaris, $(OS)))
        !            81:   LDLIBS=-lsocket -lnsl -lresolv
        !            82:   CPPFLAGS += -D__EXTENSIONS__
        !            83:   CFLAGS += -std=c99
        !            84: endif
1.1       misho      85: 
                     86: # APIVERSION is used to build SONAME
1.1.1.3 ! misho      87: APIVERSION = 17
1.1       misho      88: 
1.1.1.3 ! misho      89: SRCS = $(wildcard $(SRCDIR)/*.c)
1.1       misho      90: 
1.1.1.3 ! misho      91: LIBOBJS = $(addprefix $(BUILD)/,miniwget.o minixml.o igd_desc_parse.o minisoap.o \
1.1       misho      92:           miniupnpc.o upnpreplyparse.o upnpcommands.o upnperrors.o \
1.1.1.3 ! misho      93:           connecthostport.o portlistingparse.o receivedata.o upnpdev.o \
        !            94:           addr_is_reserved.o)
1.1       misho      95: 
1.1.1.3 ! misho      96: BUILDINCLUDES = $(addprefix $(BUILD)/, miniupnpcstrings.h)
1.1       misho      97: 
1.1.1.3 ! misho      98: OBJS = $(patsubst $(SRCDIR)/%.c,$(BUILD)/%.o,$(SRCS))
        !            99: DEPS = $(patsubst $(SRCDIR)/%.c,$(BUILD)/%.d,$(SRCS))
1.1       misho     100: 
                    101: # HEADERS to install
1.1.1.3 ! misho     102: CPPFLAGS += -I$(INCDIR)
        !           103: HEADERS = $(wildcard $(INCDIR)/*.h)
1.1       misho     104: 
                    105: # library names
1.1.1.3 ! misho     106: LIBRARY = $(BUILD)/libminiupnpc.a
        !           107: ifneq (, $(findstring darwin, $(OS)))
        !           108:   SHAREDLIBRARY = $(BUILD)/libminiupnpc.dylib
        !           109:   SONAME = $(notdir $(basename $(SHAREDLIBRARY))).$(APIVERSION).dylib
        !           110:   CPPFLAGS += -D_DARWIN_C_SOURCE
1.1.1.2   misho     111: else
                    112: ifeq ($(JARSUFFIX), win32)
1.1.1.3 ! misho     113:   SHAREDLIBRARY = $(BUILD)/miniupnpc.dll
        !           114: else
        !           115:   # Linux/BSD/etc.
        !           116:   SHAREDLIBRARY = $(BUILD)/libminiupnpc.so
        !           117:   SONAME = $(notdir $(SHAREDLIBRARY)).$(APIVERSION)
1.1.1.2   misho     118: endif
                    119: endif
1.1       misho     120: 
1.1.1.3 ! misho     121: EXECUTABLES = $(addprefix $(BUILD)/, upnpc-static listdevices)
        !           122: EXECUTABLES_ADDTESTS = $(addprefix $(BUILD)/, testminixml minixmlvalid \
        !           123:     testupnpreplyparse testigddescparse testminiwget testportlistingparse)
        !           124: 
        !           125: TESTMINIXMLOBJS = $(addprefix $(BUILD)/, minixml.o igd_desc_parse.o testminixml.o)
1.1       misho     126: 
1.1.1.3 ! misho     127: TESTMINIWGETOBJS = $(addprefix $(BUILD)/, miniwget.o testminiwget.o connecthostport.o receivedata.o)
1.1       misho     128: 
1.1.1.3 ! misho     129: TESTUPNPREPLYPARSE = $(addprefix $(BUILD)/, testupnpreplyparse.o minixml.o upnpreplyparse.o)
1.1       misho     130: 
1.1.1.3 ! misho     131: TESTPORTLISTINGPARSE = $(addprefix $(BUILD)/, testportlistingparse.o minixml.o portlistingparse.o)
1.1       misho     132: 
1.1.1.3 ! misho     133: TESTADDR_IS_RESERVED = $(addprefix $(BUILD)/, testaddr_is_reserved.o addr_is_reserved.o)
        !           134: 
        !           135: TESTIGDDESCPARSE = $(addprefix $(BUILD)/, testigddescparse.o igd_desc_parse.o minixml.o \
1.1       misho     136:                    miniupnpc.o miniwget.o upnpcommands.o upnpreplyparse.o \
                    137:                    minisoap.o connecthostport.o receivedata.o \
1.1.1.3 ! misho     138:                    portlistingparse.o addr_is_reserved.o)
1.1       misho     139: 
1.1.1.3 ! misho     140: ifeq (, $(findstring amiga, $(OS)))
        !           141: ifeq (, $(findstring mingw, $(OS))$(findstring cygwin, $(OS))$(findstring msys, $(OS)))
        !           142: CFLAGS += -fPIC
        !           143: endif
        !           144: EXECUTABLES += $(BUILD)/upnpc-shared
        !           145: TESTMINIWGETOBJS += $(BUILD)/minissdpc.o
        !           146: TESTIGDDESCPARSE += $(BUILD)/minissdpc.o
        !           147: LIBOBJS += $(BUILD)/minissdpc.o
1.1       misho     148: endif
                    149: 
                    150: # install directories
1.1.1.3 ! misho     151: ifeq ($(strip $(PREFIX)),)
        !           152: INSTALLPREFIX ?= /usr
        !           153: else
        !           154: INSTALLPREFIX ?= $(PREFIX)
        !           155: endif
1.1       misho     156: INSTALLDIRINC = $(INSTALLPREFIX)/include/miniupnpc
1.1.1.3 ! misho     157: INSTALLDIRLIB = $(INSTALLPREFIX)/lib
1.1       misho     158: INSTALLDIRBIN = $(INSTALLPREFIX)/bin
1.1.1.3 ! misho     159: INSTALLDIRMAN = $(INSTALLPREFIX)/man
        !           160: PKGCONFIGDIR = $(INSTALLDIRLIB)/pkgconfig
1.1       misho     161: 
                    162: FILESTOINSTALL = $(LIBRARY) $(EXECUTABLES)
1.1.1.3 ! misho     163: ifeq (, $(findstring amiga, $(OS)))
        !           164: FILESTOINSTALL += $(SHAREDLIBRARY) $(BUILD)/miniupnpc.pc
1.1       misho     165: endif
                    166: 
                    167: 
1.1.1.2   misho     168: .PHONY:        install clean depend all check test everything \
                    169:        installpythonmodule updateversion
1.1       misho     170: 
                    171: all:   $(LIBRARY) $(EXECUTABLES)
                    172: 
1.1.1.2   misho     173: test:  check
                    174: 
1.1.1.3 ! misho     175: check: validateminixml validateminiwget validateupnpreplyparse \
        !           176:        validateportlistingparse validateigddescparse validateaddr_is_reserved
1.1       misho     177: 
                    178: everything:    all $(EXECUTABLES_ADDTESTS)
                    179: 
1.1.1.3 ! misho     180: pythonmodule:  $(LIBRARY) $(SRCDIR)/miniupnpcmodule.c setup.py
        !           181:        MAKE=$(MAKE) python setup.py build
1.1       misho     182:        touch $@
                    183: 
                    184: installpythonmodule:   pythonmodule
1.1.1.3 ! misho     185:        MAKE=$(MAKE) python setup.py install
1.1       misho     186: 
1.1.1.3 ! misho     187: pythonmodule3: $(LIBRARY) $(SRCDIR)/miniupnpcmodule.c setup.py
        !           188:        MAKE=$(MAKE) python3 setup.py build
1.1.1.2   misho     189:        touch $@
                    190: 
                    191: installpythonmodule3:  pythonmodule3
1.1.1.3 ! misho     192:        MAKE=$(MAKE) python3 setup.py install
1.1.1.2   misho     193: 
1.1.1.3 ! misho     194: validateminixml:       $(BUILD)/minixmlvalid
1.1       misho     195:        @echo "minixml validation test"
1.1.1.3 ! misho     196:        ./$<
1.1       misho     197:        touch $@
                    198: 
1.1.1.3 ! misho     199: validateminiwget:      testminiwget.sh $(BUILD)/testminiwget $(BUILD)/minihttptestserver
1.1       misho     200:        @echo "miniwget validation test"
1.1.1.3 ! misho     201:        ./$<
        !           202:        touch $@
        !           203: 
        !           204: validateupnpreplyparse:        testupnpreplyparse.sh $(BUILD)/testupnpreplyparse
        !           205:        @echo "upnpreplyparse validation test"
        !           206:        ./$<
        !           207:        touch $@
        !           208: 
        !           209: validateportlistingparse:      $(BUILD)/testportlistingparse
        !           210:        @echo "portlistingparse validation test"
        !           211:        ./$<
        !           212:        touch $@
        !           213: 
        !           214: validateigddescparse:  $(BUILD)/testigddescparse
        !           215:        @echo "igd desc parse validation test"
        !           216:        ./$< testdesc/new_LiveBox_desc.xml testdesc/new_LiveBox_desc.values
        !           217:        ./$< testdesc/linksys_WAG200G_desc.xml testdesc/linksys_WAG200G_desc.values
        !           218:        touch $@
        !           219: 
        !           220: validateaddr_is_reserved:      $(BUILD)/testaddr_is_reserved
        !           221:        @echo "addr_is_reserved() validation test"
        !           222:        ./$<
1.1       misho     223:        touch $@
                    224: 
                    225: clean:
1.1.1.3 ! misho     226:        $(RM) $(LIBRARY) $(SHAREDLIBRARY) $(EXECUTABLES) $(OBJS) $(BUILDINCLUDES)
        !           227:        $(RM) $(EXECUTABLES_ADDTESTS)
1.1       misho     228:        # clean python stuff
1.1.1.3 ! misho     229:        $(RM) pythonmodule pythonmodule3
        !           230:        $(RM) validateminixml validateminiwget validateupnpreplyparse
        !           231:        $(RM) validateigddescparse
        !           232:        $(RM) minihttptestserver
        !           233:        $(RM) testaddr_is_reserved
1.1       misho     234:        $(RM) -r build/ dist/
                    235:        #python setup.py clean
1.1.1.2   misho     236:        # clean jnaerator stuff
                    237:        $(RM) _jnaerator.* java/miniupnpc_$(OS).jar
                    238: 
                    239: distclean: clean
                    240:        $(RM) $(JNAERATOR) java/*.jar java/*.class out.errors.txt
1.1       misho     241: 
1.1.1.3 ! misho     242: updateversion: include/miniupnpc.h
        !           243:        cp $< $<.bak
        !           244:        sed -E 's/(.*MINIUPNPC_API_VERSION[[:space:]]+)[0-9]+/\1$(APIVERSION)/' < $<.bak > $<
1.1.1.2   misho     245: 
                    246: install:       updateversion $(FILESTOINSTALL)
1.1.1.3 ! misho     247:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRINC)
        !           248:        $(INSTALL) -m 644 $(HEADERS) $(DESTDIR)$(INSTALLDIRINC)
        !           249:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRLIB)
        !           250:        $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(INSTALLDIRLIB)
        !           251: ifeq (, $(findstring amiga, $(OS)))
        !           252:        $(INSTALL) -m 644 $(SHAREDLIBRARY) $(DESTDIR)$(INSTALLDIRLIB)/$(SONAME)
        !           253:        ln -fs $(SONAME) $(DESTDIR)$(INSTALLDIRLIB)/$(notdir $(SHAREDLIBRARY))
        !           254:        $(INSTALL) -d $(DESTDIR)$(PKGCONFIGDIR)
        !           255:        $(INSTALL) -m 644 $(BUILD)/miniupnpc.pc $(DESTDIR)$(PKGCONFIGDIR)
        !           256: endif
        !           257:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRBIN)
        !           258: ifneq (, $(findstring amiga, $(OS)))
        !           259:        $(INSTALL) -m 755 $(BUILD)/upnpc-static $(DESTDIR)$(INSTALLDIRBIN)/upnpc
1.1       misho     260: else
1.1.1.3 ! misho     261:        $(INSTALL) -m 755 $(BUILD)/upnpc-shared $(DESTDIR)$(INSTALLDIRBIN)/upnpc
        !           262: endif
        !           263:        $(INSTALL) -m 755 external-ip.sh $(DESTDIR)$(INSTALLDIRBIN)/external-ip
        !           264: ifeq (, $(findstring amiga, $(OS)))
        !           265:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRMAN)/man3
        !           266:        $(INSTALL) -m 644 man3/miniupnpc.3 $(DESTDIR)$(INSTALLDIRMAN)/man3/miniupnpc.3
        !           267: ifneq (, $(findstring linux, $(OS)))
        !           268:        gzip -f $(DESTDIR)$(INSTALLDIRMAN)/man3/miniupnpc.3
1.1       misho     269: endif
1.1.1.2   misho     270: endif
                    271: 
1.1.1.3 ! misho     272: install-static:        updateversion $(FILESTOINSTALL)
        !           273:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRINC)
        !           274:        $(INSTALL) -m 644 $(HEADERS) $(DESTDIR)$(INSTALLDIRINC)
        !           275:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRLIB)
        !           276:        $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(INSTALLDIRLIB)
        !           277:        $(INSTALL) -d $(DESTDIR)$(INSTALLDIRBIN)
        !           278:        $(INSTALL) -m 755 external-ip.sh $(DESTDIR)$(INSTALLDIRBIN)/external-ip
1.1       misho     279: 
                    280: cleaninstall:
1.1.1.3 ! misho     281:        $(RM) -r $(DESTDIR)$(INSTALLDIRINC)
        !           282:        $(RM) $(DESTDIR)$(INSTALLDIRLIB)/$(LIBRARY)
        !           283:        $(RM) $(DESTDIR)$(INSTALLDIRLIB)/$(SHAREDLIBRARY)
        !           284: 
        !           285: $(BUILD)/miniupnpc.pc: VERSION
        !           286:        @$(MKDIR) $(@D)
        !           287:        $(RM) $@
        !           288:        echo "prefix=$(INSTALLPREFIX)" >> $@
        !           289:        echo "exec_prefix=\$${prefix}" >> $@
        !           290:        echo "libdir=\$${exec_prefix}/$(LIBDIR)" >> $@
        !           291:        echo "includedir=\$${prefix}/include" >> $@
        !           292:        echo "" >> $@
        !           293:        echo "Name: miniUPnPc" >> $@
        !           294:        echo "Description: UPnP IGD client lightweight library" >> $@
        !           295:        echo "URL: https://miniupnp.tuxfamily.org/" >> $@
        !           296:        echo "Version: $(VERSION)" >> $@
        !           297:        echo "Libs: -L\$${libdir} -lminiupnpc" >> $@
        !           298:        echo "Cflags: -I\$${includedir}" >> $@
1.1       misho     299: 
1.1.1.3 ! misho     300: depend:        $(DEPS)
1.1       misho     301: 
                    302: $(LIBRARY):    $(LIBOBJS)
1.1.1.3 ! misho     303: ifneq (, $(findstring darwin, $(OS)))
        !           304:        $(LIBTOOL) -static -o $@ $?
        !           305: else
1.1       misho     306:        $(AR) crs $@ $?
1.1.1.3 ! misho     307: endif
1.1       misho     308: 
                    309: $(SHAREDLIBRARY):      $(LIBOBJS)
1.1.1.3 ! misho     310: ifneq (, $(findstring darwin, $(OS)))
1.1.1.2   misho     311: #      $(CC) -dynamiclib $(LDFLAGS) -Wl,-install_name,$(SONAME) -o $@ $^
                    312:        $(CC) -dynamiclib $(LDFLAGS) -Wl,-install_name,$(INSTALLDIRLIB)/$(SONAME) -o $@ $^
1.1       misho     313: else
                    314:        $(CC) -shared $(LDFLAGS) -Wl,-soname,$(SONAME) -o $@ $^
                    315: endif
                    316: 
1.1.1.3 ! misho     317: $(BUILD)/%.o:  $(SRCDIR)/%.c $(BUILD)/%.d
        !           318:        $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
        !           319: 
        !           320: $(DEPS):       $(BUILDINCLUDES)
        !           321: 
        !           322: $(BUILD)/%.d:  $(SRCDIR)/%.c
        !           323:        @$(MKDIR) $(@D)
        !           324:        $(CC) $(CPPFLAGS) $(DEPFLAGS) -MT $@ -o $@ $<
1.1       misho     325: 
1.1.1.3 ! misho     326: $(BUILD)/upnpc-static: $(BUILD)/upnpc.o $(LIBRARY)
        !           327:        $(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES) $(LDLIBS)
1.1       misho     328: 
1.1.1.3 ! misho     329: $(BUILD)/upnpc-shared: $(BUILD)/upnpc.o $(SHAREDLIBRARY)
        !           330:        $(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES) $(LDLIBS)
1.1       misho     331: 
1.1.1.3 ! misho     332: $(BUILD)/listdevices:  $(BUILD)/listdevices.o $(LIBRARY)
1.1       misho     333: 
1.1.1.3 ! misho     334: $(BUILD)/testminixml:  $(TESTMINIXMLOBJS)
1.1       misho     335: 
1.1.1.3 ! misho     336: $(BUILD)/testminiwget: $(TESTMINIWGETOBJS)
1.1       misho     337: 
1.1.1.3 ! misho     338: $(BUILD)/minixmlvalid: $(addprefix $(BUILD)/, minixml.o minixmlvalid.o)
1.1       misho     339: 
1.1.1.3 ! misho     340: $(BUILD)/testupnpreplyparse:   $(TESTUPNPREPLYPARSE)
1.1       misho     341: 
1.1.1.3 ! misho     342: $(BUILD)/testigddescparse:     $(TESTIGDDESCPARSE)
1.1.1.2   misho     343: 
1.1.1.3 ! misho     344: $(BUILD)/testportlistingparse: $(TESTPORTLISTINGPARSE)
1.1.1.2   misho     345: 
1.1.1.3 ! misho     346: $(BUILD)/testaddr_is_reserved: $(TESTADDR_IS_RESERVED)
        !           347: 
        !           348: $(BUILD)/miniupnpcstrings.h:   miniupnpcstrings.h.in updateminiupnpcstrings.sh VERSION
        !           349:        @$(MKDIR) $(@D)
        !           350:        $(SH) updateminiupnpcstrings.sh $@ $<
        !           351: 
        !           352: # ftp tool supplied with OpenBSD can download files from http.
        !           353: jnaerator-%.jar:
        !           354:        wget $(JNAERATORBASEURL)/$@ || \
        !           355:        curl -o $@ $(JNAERATORBASEURL)/$@ || \
        !           356:        ftp $(JNAERATORBASEURL)/$@
1.1.1.2   misho     357: 
                    358: jar: $(SHAREDLIBRARY)  $(JNAERATOR)
1.1.1.3 ! misho     359:        $(JAVA) -jar $(JNAERATOR) $(JNAERATORARGS) \
        !           360:        miniupnpc.h miniupnpc_declspec.h upnpcommands.h upnpreplyparse.h \
1.1.1.2   misho     361:        igd_desc_parse.h miniwget.h upnperrors.h $(SHAREDLIBRARY) \
                    362:        -package fr.free.miniupnp -o . -jar java/miniupnpc_$(JARSUFFIX).jar -v
                    363: 
                    364: mvn_install:
                    365:        mvn install:install-file -Dfile=java/miniupnpc_$(JARSUFFIX).jar \
                    366:         -DgroupId=com.github \
                    367:         -DartifactId=miniupnp \
                    368:         -Dversion=$(VERSION) \
                    369:         -Dpackaging=jar \
                    370:         -Dclassifier=$(JARSUFFIX) \
                    371:         -DgeneratePom=true \
                    372:         -DcreateChecksum=true
                    373: 
                    374: # make .deb packages
                    375: deb: /usr/share/pyshared/stdeb all
                    376:        (python setup.py --command-packages=stdeb.command bdist_deb)
                    377: 
                    378: # install .deb packages
                    379: ideb:
                    380:        (sudo dpkg -i deb_dist/*.deb)
                    381: 
                    382: /usr/share/pyshared/stdeb: /usr/share/doc/python-all-dev
                    383:        (sudo apt-get install python-stdeb)
                    384: 
                    385: /usr/share/doc/python-all-dev:
                    386:        (sudo apt-get install python-all-dev)
1.1       misho     387: 
                    388: minihttptestserver:    minihttptestserver.o
                    389: 
1.1.1.3 ! misho     390: print-%:
        !           391:        @echo "$* = $($*)"
1.1       misho     392: 
1.1.1.3 ! misho     393: ifneq ($(MAKECMDGOALS),clean)
        !           394: -include $(DEPS)
        !           395: endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>