# Makefile for charconv
BIN_DIR = /usr/local/bin
#MAN_DIR = /usr/local/man
MAN_DIR = /usr/man
MANEXT = 1
#
SHELL=/bin/sh
CC= cc
#CC= gcc
CFLAGS= -O

LFLAGS=

CFILES= charconv.c getopt.c
OFILES= charconv.o getopt.o

CFILES2= char_arr.c getopt.c
OFILES2= char_arr.o getopt.o

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

charconv: $(OFILES)
       $(CC) $(CFLAGS) -o charconv $(OFILES) $(LFLAGS)

char_arr: $(OFILES2)
       $(CC) $(CFLAGS) -o char_arr $(OFILES2) $(LFLAGS)

charconv.o: charconv.c charstab.h sys_def.h

char_arr.o: char_arr.c charstab.h sys_def.h

getopt.o: sys_def.h

install: charconv
       -if [ ! -d $(BIN_DIR) ] ; then mkdir -p $(BIN_DIR); fi
       strip charconv
       cp charconv $(BIN_DIR)

install.man: charconv.man
       -if [ ! -d $(MAN_DIR) ] ; then mkdir -p $(MAN_DIR); fi
       -if [ ! -d $(MAN_DIR)/man$(MANEXT) ]; \
         then mkdir -p $(MAN_DIR)/man$(MANEXT); fi
       cp charconv.man $(MAN_DIR)/man$(MANEXT)/charconv.$(MANEXT)

clean:
       rm -f *.o charconv char_arr

dist:
       rm -f *.o charconv char_arr
       cd .. ; tar cvf charconv.tar ./charconv ; compress charconv.tar ; \
         cd charconv