|
|
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.