File: Makefile

package info (click to toggle)
mdnkit 2.4-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,068 kB
  • ctags: 2,624
  • sloc: ansic: 23,661; sh: 8,010; perl: 1,136; tcl: 674; makefile: 643
file content (154 lines) | stat: -rw-r--r-- 5,390 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# Generated automatically from Makefile.in by configure.
# $Id: Makefile.in,v 1.31 2001/10/31 08:51:29 m-kasahr Exp $
# Makefile for mDNS Proxy Server
#
# Copyright (c) 2000 Japan Network Information Center.  All rights reserved.
#  
# By using this file, you agree to the terms and conditions set forth bellow.
# 
# 			LICENSE TERMS AND CONDITIONS 
# 
# The following License Terms and Conditions apply, unless a different
# license is obtained from Japan Network Information Center ("JPNIC"),
# a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda,
# Chiyoda-ku, Tokyo 101-0047, Japan.
# 
# 1. Use, Modification and Redistribution (including distribution of any
#    modified or derived work) in source and/or binary forms is permitted
#    under this License Terms and Conditions.
# 
# 2. Redistribution of source code must retain the copyright notices as they
#    appear in each source code file, this License Terms and Conditions.
# 
# 3. Redistribution in binary form must reproduce the Copyright Notice,
#    this License Terms and Conditions, in the documentation and/or other
#    materials provided with the distribution.  For the purposes of binary
#    distribution the "Copyright Notice" refers to the following language:
#    "Copyright (c) Japan Network Information Center.  All rights reserved."
# 
# 4. Neither the name of JPNIC may be used to endorse or promote products
#    derived from this Software without specific prior written approval of
#    JPNIC.
# 
# 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC
#    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
#    PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL JPNIC BE LIABLE
#    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
#    BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#    ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
# 
# 6. Indemnification by Licensee
#    Any person or entities using and/or redistributing this Software under
#    this License Terms and Conditions shall defend indemnify and hold
#    harmless JPNIC from and against any and all judgements damages,
#    expenses, settlement liabilities, cost and other liabilities of any
#    kind as a result of use and redistribution of this Software or any
#    claim, suite, action, litigation or proceeding by any third party
#    arising out of or relates to this License Terms and Conditions.
# 
# 7. Governing Law, Jurisdiction and Venue
#    This License Terms and Conditions shall be governed by and and
#    construed in accordance with the law of Japan. Any person or entities
#    using and/or redistributing this Software under this License Terms and
#    Conditions hereby agrees and consent to the personal and exclusive
#    jurisdiction and venue of Tokyo District Court of Japan.

top_builddir = ..

srcdir  = .

prefix  = /usr
exec_prefix = ${prefix}

sbindir = ${exec_prefix}/sbin
sysconfdir = /etc
localstatedir = ${prefix}/var
logdir  = ${localstatedir}/mdnsproxy
mandir  = ${prefix}/share/man

CC      = gcc
PURIFY  = purify
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644
MKINSTALLDIRS = ../mkinstalldirs
SHELL   = /bin/sh
LIBTOOL = $(SHELL) $(top_builddir)/libtool

ICONVINC = 
ICONVLIB = 
MDNLIB  = ../lib/libmdn.la

OPTS    =
INCS    = -I$(srcdir)/../include -I../include $(ICONVINC)
DEFS    = -DUNIX -DCONFIG_PATH="\"$(sysconfdir)\"" -DLOGDIR="\"$(logdir)\""
CFLAGS  = $(OPTS) $(INCS) $(DEFS) -g -O2
LDFLAGS = $(OPTS) 
LIBS   = -ldl -lnsl 

#
# Files to build mDNS Proxy
#

SRCS = unxmain.c server.c message.c logging.c proxycnf.c translate.c acl.c
OBJS = unxmain.o server.o message.o logging.o proxycnf.o translate.o acl.o

#
# Target to build
#

TARGETS = mdnsproxy mdnsproxy.8

all : $(TARGETS)

mdnsproxy : $(OBJS) $(MDNLIB)
	$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ \
		$(OBJS) $(MDNLIB) $(ICONVLIB) $(LIBS)

mdnsproxy.purify : $(OBJS) $(MDNLIB)
	$(LIBTOOL) --mode=link $(PURIFY) $(CC) $(LDFLAGS) -o $@ \
		$(OBJS) $(MDNLIB) $(ICONVLIB) $(LIBS)

#
# Installation
#

install: install-program install-config install-man

install-program: mdnsproxy
	$(MKINSTALLDIRS) $(sbindir)
	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) mdnsproxy $(sbindir)

# Do not overwrite existing configuration file.
install-config:
	$(MKINSTALLDIRS) $(sysconfdir)
	echo installing sample configuration file.
	$(INSTALL_DATA) $(srcdir)/mdnsproxy.conf.sample $(sysconfdir)/

install-man: mdnsproxy.8
	$(MKINSTALLDIRS) $(mandir)/man8
	$(INSTALL_DATA) mdnsproxy.8 $(mandir)/man8

mdnsproxy.8: mdnsproxy.8.in
	sed -e 's%[@]sysconfdir[@]%$(sysconfdir)%' \
		-e 's%[@]logdir[@]%$(logdir)%' $(srcdir)/mdnsproxy.8.in > $@

clean:
	rm -f $(TARGETS) *.o core *.core *~
	rm -fr .libs/

#
# Dependecnies
#

unxmain.o  : unxmain.c mdnsproxy.h
server.o   : server.c mdnsproxy.h
message.o  : message.c mdnsproxy.h
logging.o  : logging.c mdnsproxy.h
proxycnf.o : proxycnf.c mdnsproxy.h proxycnf.h
acl.o      : acl.c mdnsproxy.h