# 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