# $Source: /hpux/shared/supp//usr/src/cmd/dos/./makefile,v $
# $Revision: 72.2 $

# Common makefile for dos/hpux utilities.  These are:
#
# 	doschmod
#	doscp
#	dosdf
#	dosll
# 	dosls
#	dosmkdir
# 	dosrm
#	dosrmdir
# 	dos2ux
#	ux2dos

# dos2ux and ux2dos are both created from convert.c with a flag
# (-DTODOS) controlling the action. Therefore, convert.o MUST
# always be deleted BEFORE making dos2ux or ux2dos.


#	Use the following flags when building debug versions of the
#	DOS utilities.
# FLAGS= -g -DDEBUG


INCLUDES=dos.h 
LIBS=dos1.o dos.o dosmain.o
LIBS_M=dos1.c dos.c dosmain.c

PROGS=dosrm.o dosls.o dosdf.o doscp.o doschmod.o dosmkdir.o
PROGS_M=dosrm.c dosls.c dosdf.c doscp.c doschmod.c dosmkdir.c

CMDS=dosrm dosls dosdf doscp doschmod dosmkdir dosll  dosrmdir dos2ux \
     ux2dos
CMDS_M=doslib.M dosrm.M dosls.M dosdf.M doscp.M doschmod.M dosmkdir.M dosll.M \
	dosrmdir.M dos2ux.M ux2dos.M
$(LIBS): $(INCLUDES)
$(PROGS): $(INCLUDES)

default: all

all:	$(CMDS)

metrics:	$(CMDS_M)

doslib:	$(LIBS) $(INCLUDES) $(PROGS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) $(PROGS) -o doslib

doscp:	doslib
	rm -f doscp
	ln doslib doscp

doschmod: doslib
	rm -f doschmod
	ln doslib doschmod

dosmkdir: doslib
	rm -f dosmkdir
	ln doslib dosmkdir

dosls:	doslib
	rm -f dosls
	ln doslib dosls

dosrmdir: doslib
	rm -f dosrmdir
	ln doslib dosrmdir

dosrm:	doslib
	rm -f dosrm
	ln doslib dosrm

dosll:	doslib
	rm -f dosll
	ln doslib dosll

dosdf:  doslib
	rm -f dosdf
	ln doslib dosdf

ux2dos: dconvert.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o ux2dos convert.o
	rm -f convert.o

dos2ux: convert.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o dos2ux convert.o
	rm -f convert.o

doslib.M:	$(LIBS_M) $(INCLUDES) $(PROGS_M)
	$(METRICS) $(CFLAGS) $(LIBS_M) $(PROGS_M) -o doslib.M

doscp.M:	doslib.M
	rm -f doscp.M
	ln doslib.M doscp.M

doschmod.M: doslib.M
	rm -f doschmod.M
	ln doslib.M doschmod.M

dosmkdir.M: doslib.M
	rm -f dosmkdir.M
	ln doslib.M dosmkdir.M

dosls.M:	doslib.M
	rm -f dosls.M
	ln doslib.M dosls.M

dosrmdir.M: doslib.M
	rm -f dosrmdir.M
	ln doslib.M dosrmdir.M

dosrm.M:	doslib.M
	rm -f dosrm.M
	ln doslib.M dosrm.M

dosll.M:	doslib.M
	rm -f dosll.M
	ln doslib.M dosll.M

dosdf.M:  doslib.M
	rm -f dosdf.M
	ln doslib.M dosdf.M

ux2dos.M: convert.c
	$(METRICS) $(CLAGS) -o ux2dos.M convert.c

dos2ux.M: convert.c
	$(METRICS) $(CFLAGS) -o dos2ux.M convert.c

convert.o: convert.c
	$(CC) $(CFLAGS) -c convert.c

dconvert.o: convert.c
	$(CC) $(CFLAGS) -DTODOS -c convert.c

clean:
	rm -f *.o

clobber:	clean
	rm -f $(CMDS) dosln dosmv $(CMDS_M)
