#
#     Makefile for MINIX UUCP Machine (MINIX)
#
#   @(#)Makefile 1.5        	MicroWalt UUCP
#

PROG	= /tmp/uucp
BIN	= /tmp/uucp/bin
ETC	= /tmp/etc

CFLAGS	= -D_MINIX -D_POSIX_SOURCE
LDFLAGS	= -i

PROGS	= uucico uuxqt uucp uux hostname uuname cleanlog uuclean uutry
OTHERS	= L.sys L-devices SPOOLSEQ
ETCS	= modemcap uucpname

all:		$(PROGS) $(OTHERS) $(ETCS)

instal:		$(PROGS)
		@echo Creating directories...
		@mkdir $(PROG)
		@mkdir $(PROG)/Log
		@mkdir $(PROG)/bin
		@mkdir $(ETC)
		@chown uucp.uucp $(PROG)
		@chown bin.sys $(ETC) $(BIN)
		@chmod 755 $(PROG)
		@chmod 700 $(PROG)/Log
		@chmod 555 $(BIN)
		@echo 'Copying files...'
		@cp $(PROGS) $(PROG)
		@cp $(OTHERS) $(PROG)
		@cp $(ETCS) $(ETC)
		@cp /dev/null $(PROG)/Log/uucico.log
		@cp /dev/null $(PROG)/Log/uuxqt.log
		@echo 'Setting up links...'
		@ln $(PROG)/hostname $(BIN)
		@ln $(PROG)/uuname $(BIN)
		@ln $(PROG)/uux $(BIN)
		@ln $(PROG)/uuxqt $(BIN)
		@echo 'Setting up permissions...'
		@chown uucp.uucp $(ETC)/modemcap $(ETC)/uucpname
		@chmod 600 $(ETC)/modemcap $(ETC)/uucpname $(PROG)/*
		@chown uucp.uucp $(PROG)/* $(PROG)/Log/*
		@chmod 6555 $(PROG)/hostname $(PROG)/uuname $(PROG)/uux \
						$(PROG)/uucico $(PROG)/uuxqt
		@echo Installation done.

hostname:	hostname.c 
		cc $(CFLAGS) $(LDFLAGS) -o hostname hostname.c
		@chmem =8192 hostname >/dev/null

uuname:		uuname.c 
		cc $(CFLAGS) $(LDFLAGS) -o uuname uuname.c
		@chmem =8192 uuname >/dev/null

uucp:		uucp.c
		cc $(CFLAGS) $(LDFLAGS) -o uucp uucp.c
		@chmem =8192 uucp >/dev/null

uux:		uux.c
		cc $(CFLAGS) $(LDFLAGS) -o uux uux.c
		@chmem =8192 uux >/dev/null

uuxqt:		uuxqt.c
		cc $(CFLAGS) $(LDFLAGS) -o uuxqt uuxqt.c
		@chmem =8192 uuxqt >/dev/null

uucico:		uucico.c 
		cc $(CFLAGS) $(LDFLAGS) -o uucico uucico.c -lmodemcap -lstr86
		@chmem =16000 uucico >/dev/null

tar:
		@tar cfvo uu-src.tar \
		L-devices L.sys Makefile Makefile.unix README SPOOLSEQ \
		cleanlog hostname.c modemcap uucico.c uuclean uucp.c \
		uucp.h uucpname uuname.c uutry uux.c uuxqt.c

shar:
		@bshar -Cuvo uu-src.shar \
		L-devices L.sys Makefile Makefile.unix README SPOOLSEQ \
		cleanlog hostname.c modemcap uucico.c uuclean uucp.c \
		uucp.h uucpname uuname.c uutry uux.c uuxqt.c


