home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
program
/
c
/
arc521s
/
makefile.gcc
< prev
next >
Wrap
Makefile
|
1989-02-03
|
4KB
|
117 lines
#
# Makefile for Hack-attack 1.3
# VAX 11/780 BSD4.2 "ARC" utility
#
# Originals from Dan Lanciani, James Turner, and others...
#
# Modified to support squashing, also added targets for the time routine
# library. -- Howard Chu, hyc@umix.cc.umich.edu, 4-11-88
#
# Modified again by John Gilmore & Howard Chu, July 1988.
#
# I put SRCDIR on a real disk on the ST, but copy the makefile to a
# RAMdisk and compile from there. Makes things go a bit quicker...
# This has to be done in the shell, to get the trailing backslash
# specified correctly. e.g., setenv SRCDIR='d:\src\arc\'
SRCDIR =
HEADER = $(SRCDIR)arc.h $(SRCDIR)arcs.h
# Add a ".TTP" suffix to the executable files on an ST.
#PROG = .ttp
PROG =
# SYSTEM defines your operating system:
# MSDOS for IBM PCs or other MSDOS machines
# GEMDOS for Atari ST (Predefined by MWC, so you don't need to define it.)
# BSD for Berkeley Unix
# SYSV for AT&T System V Unix
# (MTS for Michigan Terminal System, which requires a different makefile)
# (MTS also requires one of USEGFINFO or USECATSCAN for directory search)
# for minix use BSD and MINIX
SYSTEM = -DBSD=1 -DMINIX
# For MWC 3.0 on the Atari ST, use:
#CFLAGS = -VCOMPAC -VPEEP
CFLAGS = -mshort -O $(SYSTEM)
# Minix GCC need LDFLAGS to pick up correct library objects
LDFLAGS = -mshort
# doug gwyns portable dir library
CROSSLIB = /dsrg/bammi/cross-minix/lib
DIR = $(CROSSLIB)/libdir.a
# GNU's gcc is very nice, if you've got it. Otherwise just cc.
CC = mgcc
# tmclock is only needed on Unix systems... but not on MINIX
TMCLOCK =
OBJS = arc.o arcadd.o arccode.o arccvt.o arcdata.o arcdel.o arcdos.o \
arcext.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcrun.o \
arcsq.o arcsqs.o arcsvc.o arctst.o arcunp.o arcusq.o arcmisc.o
MOBJ = marc.o arcdata.o arcdos.o arcio.o arcmatch.o arcmisc.o
arc$(PROG): $(OBJS) $(TMCLOCK) minix.a
$(CC) -o arc$(PROG) $(OBJS) $(TMCLOCK) minix.a $(DIR) $(LDFLAGS) -z
marc$(PROG): $(MOBJ) $(TMCLOCK) minix.a
$(CC) -o marc$(PROG) $(MOBJ) $(TMCLOCK) minix.a $(DIR) $(LDFLAGS)
clean:
rm -f *.[oa] minix/*.[oa]
arc.o: $(SRCDIR)arc.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arc.c
marc.o: $(SRCDIR)marc.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)marc.c
arcadd.o: $(SRCDIR)arcadd.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcadd.c
arccode.o: $(SRCDIR)arccode.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arccode.c
arccvt.o: $(SRCDIR)arccvt.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arccvt.c
arcdata.o: $(SRCDIR)arcdata.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcdata.c
arcdel.o: $(SRCDIR)arcdel.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcdel.c
arcdir.o: $(SRCDIR)arcdir.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcdir.c
arcdos.o: $(SRCDIR)arcdos.c $(HEADER) $(TWHEAD)
$(CC) $(CFLAGS) -c $(SRCDIR)arcdos.c
arcext.o: $(SRCDIR)arcext.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcext.c
arcio.o: $(SRCDIR)arcio.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcio.c
arclst.o: $(SRCDIR)arclst.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arclst.c
arclzw.o: $(SRCDIR)arclzw.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arclzw.c
arcmatch.o: $(SRCDIR)arcmatch.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcmatch.c
arcmisc.o: $(SRCDIR)arcmisc.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcmisc.c
arcpack.o: $(SRCDIR)arcpack.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcpack.c
arcrun.o: $(SRCDIR)arcrun.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcrun.c
arcsq.o: $(SRCDIR)arcsq.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcsq.c
arcsqs.o: $(SRCDIR)arcsqs.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcsqs.c
arcsvc.o: $(SRCDIR)arcsvc.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcsvc.c
arctst.o: $(SRCDIR)arctst.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arctst.c
arcunp.o: $(SRCDIR)arcunp.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcunp.c
arcusq.o: $(SRCDIR)arcusq.c $(HEADER)
$(CC) $(CFLAGS) -c $(SRCDIR)arcusq.c
tmclock.o: $(SRCDIR)tmclock.c
$(CC) $(CFLAGS) -c $(SRCDIR)tmclock.c
minix.a:
cd minix; make -f Makefile.gcc minix.a; cp minix.a ..