home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
gnuish
/
cpio11.arc
/
makefile
< prev
next >
Wrap
Makefile
|
1990-09-24
|
3KB
|
106 lines
# Makefile for GNU cpio.
# Copyright (C) 1988, 1989, 1990 Free Software Foundation, Inc.
# 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 1, 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.
# $Header: e:/gnu/cpio/RCS/makefile 1.1.0.2 90/09/23 23:41:08 tho Exp $
.PHONY: all install clean veryclean
# Where `make install' should put the binaries:
BINDIR = c:/bin
# Where the gnulib lives
VPATH = d:/usr/lib;d:/usr/include
PROGRAM = cpio
VERSION = 1.1
INSTALL = cp -v
DISK = b
ZIPFILE = $(PROGRAM)
# DEFS can contain:
# -DUSG System V strings, headers, ndir.h.
# -DDIRENT If you have dirent.h.
# -DSYSNDIR Old Xenix systems (selects sys/ndir.h).
# -DMTIO_MISSING If you lack sys/mtio.h.
# -DVPRINTF_MISSING If you lack vprintf function (but have _doprnt).
# -DBCOPY_MISSING If you lack bcopy function.
# -DMKDIR_MISSING If you lack mkdir and rmdir system calls.
MODEL = C
CFLAGS = -A$(MODEL) -Ox -W4 -Za -DUSG -DMTIO_MISSING \
-DSTDC_HEADERS -DSMART_SHELL
LDFLAGS = /e/st:0x2000/noe/far/packcode setargv
LOADLIBES= gnulib_$(MODEL)
SRCS = copyin.c copyout.c copypass.c dstring.c global.c main.c \
util.c filemode.c version.c
OBJS = copyin.obj copyout.obj copypass.obj dstring.obj global.obj \
main.obj util.obj filemode.obj version.obj _cwild.obj
INCS = cpio.h dstring.h extern.h
RCSFILES= $(SRCS) $(INCS) makefile
MISC = readme copying make.inc todo changelog \
$(addprefix RCS/, glob.c getopt.h error.c getopt.c getopt1.c \
msd_dir.h msd_pwd.h)
# Targets
all: $(PROGRAM).exe
$(PROGRAM).exe: $(OBJS)
$(LINK) $(LDFLAGS) $^, $@, nul, $(LOADLIBES),
copyin.obj copyout.obj copypass.obj main.obj: cpio.h dstring.h extern.h
dstring.obj: dstring.h
global.obj: cpio.h dstring.h
util.obj: extern.h
install: $(BINDIR)/$(PROGRAM).exe
$(BINDIR)/%: %
$(INSTALL) $< $@
tags: $(SRCS)
etags -t *.c
clean:
$(RM) *.obj patches *~ *.tar
veryclean: clean
$(RM) *.exe errs tags *.uue
rcsclean *.c *.h makefile
include make.inc
.PHONY: dist
dist: $(PROGRAM).uue
$(PROGRAM).tar: readme copying makefile patches $(PROGRAM).exe
patches: $(SRCS) $(INCS) $(addprefix RCS/, $(RCSFILES))
rcsdiff -c -r$(VERSION) *.[ch] > $@
.PHONY: test-dist
test-dist: $(PROGRAM).uue $(addprefix RCS/, $(RCSFILES))
$(CO) -f -r$(VERSION) *.[ch]
sed /\.tar\.Z/s//.Z/ $< | uudecode
compress -d < $(PROGRAM).Z | tar -xOf - patches | patch -s
rcsdiff -q *.[ch]