File: Makefile

package info (click to toggle)
ipchains 1.3.10-15
  • links: PTS
  • area: main
  • in suites: sarge, woody
  • size: 364 kB
  • ctags: 328
  • sloc: ansic: 2,781; sh: 940; makefile: 98
file content (63 lines) | stat: -rw-r--r-- 2,597 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
#
#	Makefile for the ipchain package: ripped straight from ipfwadm.
#	(C) Paul Russell 1998 All rights reserved.
#       EMail complaints to ipchains@wantree.com.au.
#
#	This program is free software; you can redistribute it and/or modify
#	it under the terms of the GNU General Public License as published by
#	the Free Software Foundation; either version 2 of the License, or
#	(at your option) any later version.
#
#	This program is distributed in the hope that it will be useful,
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#	GNU General Public License for more details.
#
#	You should have received a copy of the GNU General Public License
#	along with this program; if not, write to the Free Software
#	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# 
# Mon Jun 28 18:41:22 CST 1999: Modified to create directories if they
#	don't exist, as suggested by Marc Haber. --RR
# Fri Sep 24 11:35:27 CST 1999: Modified to put under PREFIX heirarchy,
#       by Ytiddo <ytiddo@dicksonstreet.com>.
CC	= gcc
COPTS   = 
CFLAGS	= -Wall -Wunused -O2 $(COPTS)
SBIN	= $(BASEDIR)/sbin
MANDIR	= $(BASEDIR)/usr/share/man
INSTALL = install
TEX	= latex
# Put the path to base area, eg. (/home/rusty), if not root directory.
PREFIX  = 

all:		ipchains ipfw.4 ipchains.8

ipchains:	libipfwc/libipfwc.a libipfwc/libipfwc.h ipchains.c libipfwc/ipfwc_kernel_headers.h
	$(CC) $(CFLAGS) -o ipchains ipchains.c libipfwc/libipfwc.a

install:	ipchains ipfw.4 ipchains.8
	[ -d $(PREFIX)/$(SBIN) ] || mkdir -p $(PREFIX)/$(SBIN)
	[ -d $(PREFIX)/$(MANDIR)/man4 ] || mkdir -p $(PREFIX)/$(MANDIR)/man4
	[ -d $(PREFIX)/$(MANDIR)/man8 ] || mkdir -p $(PREFIX)/$(MANDIR)/man8
#	@-mv $(PREFIX)/$(SBIN)/ipchains $(PREFIX)/$(SBIN)/ipchains.old
	$(INSTALL) -m 0755 -o root -g root ipchains $(PREFIX)/$(SBIN)/
	$(INSTALL) -m 0644 -o root -g root ipfw.4 $(MANDIR)/man4/ipfw_chains.4
	$(INSTALL) -m 0644 -o root -g root ipchains.8 $(PREFIX)/$(MANDIR)/man8/
	$(INSTALL) -m 0644 -o root -g root ipchains-quickref.ps $(BASEDIR)/usr/share/doc/ipchains/quickref.ps

uninstall:
	-rm -f $(PREFIX)/$(SBIN)/ipchains $(PREFIX)/$(MANDIR)/man4/ipfw.4 $(PREFIX)/$(MANDIR)/man8/ipchains.8
	@-mv $(PREFIX)/$(SBIN)/ipchains.old $(PREFIX)/$(SBIN)/ipchains && echo Restored old ipchains from $(PREFIX)/$(SBIN)/ipchains.old...

libipfwc/libipfwc.a:
	cd libipfwc/ && $(MAKE) libipfwc.a

distclean: clean
	rm -f HOWTO.txt

subclean:
	cd libipfwc/ && $(MAKE) clean

clean: subclean
	rm -f ipchains *.o core `ls HOWTO* | grep -v HOWTO.sgml | grep -v HOWTO.txt` *~