77 lines
2.1 KiB
Makefile
77 lines
2.1 KiB
Makefile
# $Id: Makefile,v 1.21 2007/03/02 10:45:52 nanard Exp $
|
|
# MiniUPnP Project
|
|
# http://miniupnp.free.fr/
|
|
# (c) 2005-2006 Thomas Bernard
|
|
CC = gcc
|
|
#AR = gar
|
|
CFLAGS = -O -Wall -g -DDEBUG
|
|
#CFLAGS = -O -Wall -DNDEBUG
|
|
INSTALL = install
|
|
#following libs are needed on Solaris
|
|
#LDLIBS=-lsocket -lnsl -lresolv
|
|
|
|
SRCS = igd_desc_parse.c miniupnpc.c minixml.c minisoap.c miniwget.c \
|
|
upnpc.c upnpcommands.c upnpreplyparse.c testminixml.c \
|
|
minixmlvalid.c
|
|
|
|
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
|
|
|
# HEADERS to install
|
|
HEADERS = miniupnpc.h miniwget.h upnpcommands.h igd_desc_parse.h \
|
|
upnpreplyparse.h
|
|
LIBRARY = libminiupnpc.a
|
|
EXECUTABLES = upnpc testminixml minixmlvalid
|
|
|
|
INSTALLPREFIX = /usr
|
|
INSTALLDIRINC = $(INSTALLPREFIX)/include/miniupnpc
|
|
INSTALLDIRLIB = $(INSTALLPREFIX)/lib
|
|
|
|
.PHONY: install clean depend all
|
|
|
|
all: validateminixml $(LIBRARY) $(EXECUTABLES)
|
|
|
|
validateminixml: minixmlvalid
|
|
@echo "minixml validation test"
|
|
./minixmlvalid
|
|
touch $@
|
|
|
|
clean:
|
|
$(RM) $(LIBRARY) $(EXECUTABLES) $(OBJS)
|
|
|
|
install: $(LIBRARY)
|
|
$(INSTALL) -d $(INSTALLDIRINC)
|
|
$(INSTALL) --mode=644 $(HEADERS) $(INSTALLDIRINC)
|
|
$(INSTALL) --mode=644 $(LIBRARY) $(INSTALLDIRLIB)
|
|
|
|
cleaninstall:
|
|
$(RM) -r $(INSTALLDIRINC)
|
|
$(RM) $(INSTALLDIRLIB)/$(LIBRARY)
|
|
|
|
depend:
|
|
makedepend -Y -- $(CFLAGS) -- $(SRCS) 2>/dev/null
|
|
|
|
libminiupnpc.a: miniwget.o minixml.o igd_desc_parse.o minisoap.o miniupnpc.o upnpreplyparse.o upnpcommands.o
|
|
$(AR) crs $@ $?
|
|
|
|
upnpc: upnpc.o libminiupnpc.a
|
|
|
|
testminixml: minixml.o igd_desc_parse.o testminixml.o
|
|
|
|
minixmlvalid: minixml.o minixmlvalid.o
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
|
|
|
igd_desc_parse.o: igd_desc_parse.h
|
|
miniupnpc.o: miniupnpc.h declspec.h igd_desc_parse.h miniwget.h minisoap.h
|
|
miniupnpc.o: minixml.h upnpcommands.h upnpreplyparse.h
|
|
minixml.o: minixml.h
|
|
minisoap.o: minisoap.h
|
|
miniwget.o: miniupnpc.h declspec.h igd_desc_parse.h
|
|
upnpc.o: miniwget.h declspec.h miniupnpc.h igd_desc_parse.h upnpcommands.h
|
|
upnpc.o: upnpreplyparse.h
|
|
upnpcommands.o: upnpcommands.h upnpreplyparse.h miniupnpc.h declspec.h
|
|
upnpcommands.o: igd_desc_parse.h
|
|
upnpreplyparse.o: upnpreplyparse.h minixml.h
|
|
testminixml.o: minixml.h igd_desc_parse.h
|
|
minixmlvalid.o: minixml.h
|