|
|
1.1 root 1: #
2: # PAX - read and write POSIX conformant tar and cpio archives
3: #
4: # Written by Mark H. Colburn ([email protected])
5: #
6: # $Id: Makefile,v 1.2 92/08/28 08:43:25 bin Exp Locker: bin $
7: #
8:
9: #
10: # CONFIGURATION SECTION
11: #
12: # The following defines may need to be changed for each system which PAX
13: # is installed on. Please review these settings before installing on your
14: # system.
15:
16: #
17: # You should define _POSIX_SOURCE if you are running on a POSIX system. This
18: # include has to be in the command line because it has to appear before any
19: # include file is included in the source. For most systems in use today,
20: # it should be left blank.
21: #
22: # POSIX= -D_POSIX_SOURCE
23: POSIX=
24:
25: #
26: # Set CFLAGS to whatever makes your C compiler happy. Be sure to include
27: # the definition of $(POSIX) in the flag.
28: #
29: CFLAGS = -O $(POSIX)
30: CC = cc
31: COPY = /bin/cp
32: DESTDIR=/bin386/usr/bin/
33: DESTDIR2=/bin386/bin/
34:
35: #
36: # Set LFLAGS to whatever makes your linker happy
37: #
38: #LDFLAGS = -s
39: LDFLAGS =
40:
41: #
42: # Set LINTFLAGS to whatever makes your implementation of lint happy. If
43: # you don't undef __STDC__ and you have an ANSI C compiler, lint will choke
44: # on the function prototypes present in func.h
45: #
46: LINTFLAGS = -U__STDC__ $(POSIX)
47:
48: #
49: # BINDIR - points to the directory in which you want the final pax, tar and
50: # cpio binaries installed in.
51: #
52: BINDIR = /usr/local/bin
53:
54: #
55: # MANDIR - specify the directory in which the man pages will be installed
56: #
57: MAN5 = /usr/man/man5
58: MAN1 = /usr/man/manl
59:
60: #
61: # There are three different ways to get POSIX or BSD conformant directory
62: # access routines: 1) they are installed in your system library, 2) you
63: # are using Doug Gwyn's dirent library (/usr/lib/libdirent.a), or 3) you
64: # need the source for the dirent package. Based on that, pick one of the
65: # following three options:
66: #
67: # 1. Pick the first dirent line and make sure that config.h is defined
68: # correctly for your version of directory access routines. THIS IS
69: # THE LINE WHICH SHOULD BE USED FOR BSD SYSTEMS.
70: # 2. Chose the second dirent line which used a library at link time. You
71: # may need to change the name of the library to match your system.
72: # 3. If you need #3, then you must copy everything in the subdirectory dirent
73: # to this directory and choose the DIROBJ lines. Please note that this
74: # version of dirent has been modified to work as a stand-alone.
75: #
76: DIRENT=
77: #DIRENT= -ldirent
78: #DIROBJ= paxdir.o
79:
80: #
81: # END CONFIGURATION SECTION
82: #
83: # Nothing beyond this point should need to be changed.
84: #
85:
86: MISC = Makefile pax.1 tar.5 cpio.5 README PATCHLEVEL
87: HEADERS= config.h func.h limits.h port.h pax.h
88: SOURCE= pax.c append.c buffer.c cpio.c create.c extract.c fileio.c\
89: link.c list.c mem.c namelist.c names.c pass.c pathname.c\
90: port.c regexp.c replace.c tar.c ttyio.c warn.c wildmat.c
91: OBJECT= pax.o append.o buffer.o cpio.o create.o extract.o fileio.o\
92: link.o list.o mem.o namelist.o names.o pass.o pathname.o\
93: port.o regexp.o replace.o tar.o ttyio.o warn.o wildmat.o $(DIROBJ)
94: PROGS = pax tar cpio
95: PMAN1 = pax.1 tar.1
96: PMAN5 = pax.5 tar.5
97:
98: romana: pax
99: >done!
100:
101: all: $(PROGS)
102:
103: install: $(PROGS)
104: mv $(PROGS) $(BINDIR)
105: # cp $(PMAN1) $(MAN1)
106: cp pax.1 $(MAN1)/pax.l
107: chmod 644 $(MAN1)/pax.l
108: cp cpio.1 $(MAN1)/cpio.l
109: chmod 644 $(MAN1)/cpio.l
110: cp tar.1 $(MAN1)/tar.l
111: chmod 644 $(MAN1)/tar.l
112: # cp $(PMAN5) $(MAN5)
113:
114: clean:
115: rm -f $(OBJECT)
116: rm -f $(PROGS) a.out *.BAK *.bak
117:
118: lint:
119: lint $(LINTFLAGS) $(SOURCE)
120:
121: pax : $(OBJECT)
122: $(CC) $(CFLAGS) -o $(DESTDIR)pax $(OBJECT) $(DIRENT)
123: ln -f $(DESTDIR)pax $(DESTDIR)cpio
124: ln -f $(DESTDIR)pax $(DESTDIR)ustar
125: ln -f $(DESTDIR)pax $(DESTDIR2)tar
126:
127: tar: pax
128: rm -f tar
129: $(COPY) pax tar
130:
131: cpio: pax
132: rm -f cpio
133: $(COPY) pax cpio
134:
135: $(OBJECT): $(HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.