# Makefile for arc

CFLAGS = -O -DSYS5 -DLSBMSB -DUNIX -DBIGINT
LD = cc
BINDIR = /usr/lbin
MANDIR = /usr/man/local/man1
SHAR = shar -a
 
# common src
SRC=arcadd.c arccode.c arccvt.c arcdel.c arcio.c arclst.c arclzw.c arcmatch.c arcpack.c arcsq.c arcsvc.c arctst.c arcunp.c arcusq.c

# common obj
OBJ=arcadd.o arccode.o arccvt.o arcdel.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcsq.o arcsvc.o arctst.o arcunp.o arcusq.o

# for unix
USRC=arcunix.c tm_to_time.c
UOBJ=arcunix.o tm_to_time.o

# for dos
DSRC=arcdir.c arcdos.c arcrun.c
DOBJ=arcdir.o arcdos.o arcrun.o

HEADERS=arc.h

AOBJ=$(OBJ) $(UOBJ) arc.o aarcext.o
XOBJ=$(UOBJ) xarc.o xarcext.o arclzw.o arcusq.o arcio.o arcunp.o arcsvc.o\
             arccode.o arcpack.o arcsq.o
MOBJ=$(UOBJ) marc.o arcmatch.o arcio.o

all:	arc marc xarc

arc:	$(AOBJ)
	@$(CC) $(CFLAGS) -c $(AOBJ)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(AOBJ) -o arc

aarcext.o:	arcext.c
	$(CC) $(CFLAGS) -c -DARC arcext.c
	mv arcext.o aarcext.o

xarc:	$(XOBJ)
	@$(CC) $(CFLAGS) -c $(XOBJ)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(XOBJ) -o xarc

xarcext.o:	arcext.c
	$(CC) $(CFLAGS) -c -DXARC arcext.c
	mv arcext.o xarcext.o

marc:	$(MOBJ)
	@$(CC) $(CFLAGS) -c $(MOBJ)
	$(LD) $(LDFLAGS) $(SHAREDLIB) $(MOBJ) -o marc

shar:
	$(SHAR) Readme Arc.1 Marc.1 Xarc.1 Makefile arc.c arc.h arcadd.c arccode.c arccvt.c arcdel.c arcdir.c arcdos.c arcext.c arcio.c> arc.shar.01
	$(SHAR) arclst.c arclzw.c arcmatch.c arcpack.c arcrun.c > arc.shar.02
	$(SHAR) arcsq.c arcsvc.c arctst.c arcunix.c arcunp.c arcusq.c marc.c tm_to_time.c xarc.c > arc.shar.03

lint:
	lint -hax $(CFLAGS) $(SRC) $(USRC) arc.c

install:	arc marc xarc
	cp arc $(BINDIR)/arc
	strip $(BINDIR)/arc
	rm arc
	cp Arc.1 $(MANDIR)/arc.1
	cp marc $(BINDIR)/marc
	strip $(BINDIR)/marc
	rm marc
	cp Marc.1 $(MANDIR)/marc.1
	cp xarc $(BINDIR)/xarc
	strip $(BINDIR)/xarc
	rm xarc
	cp Xarc.1 $(MANDIR)/xarc.1
