# This is the Makefile for ``nbconv'', a utility to convert between
# Korean N-byte code and KS C5601-1987 2-byte code or TriGem 2-byte code.
#
# 
# mleisher@nmsu.edu (Mark Leisher)
# Mon Jan 28 06:38:32 1991

CC = cc
CFLAGS = -O

SRCS = nbconv.c
OBJS = nbconv.o
MANPAGE = nbconv.1
PROGRAM = nbconv

# Change this to point to the directory where the N-byte <-> KS code
# and N-byte <-> TriGem conversion tables will be located.
TABLE_DIR = /usr/local/lib
#TABLE_DIR = .

KS_CONV_TABLE = n2ks.table
TG_CONV_TABLE = n2trigem.table

TABLES = -DN2KS_CONV_TABLE=\"$(TABLE_DIR)/$(KS_CONV_TABLE)\" \
         -DN2TG_CONV_TABLE=\"$(TABLE_DIR)/$(TG_CONV_TABLE)\"

BINDIR = /usr/local/bin
MANDIR = /usr/local/man/man1

INSTALL = install -g bin
BINMODE = -m 775
MANMODE = -m 664

########################

all: $(PROGRAM)

$(PROGRAM): $(OBJS)
	$(CC) $(CFLAGS) -o $(PROGRAM) $(OBJS)

$(OBJS): $(SRCS)
	$(CC) $(CFLAGS) $(TABLES) -o $(OBJS) -c $(SRCS)

install:
	$(INSTALL) $(BINMODE) $(PROGRAM) $(BINDIR)
	$(INSTALL) $(MANMODE) $(KS_CONV_TABLE) $(TG_CONV_TABLE) $(TABLE_DIR)
	$(INSTALL) $(MANMODE) $(MANPAGE) $(MANDIR)

clean:
	@rm -f *.o *.BAK *.CKP core a.out

veryclean: clean
	@rm -f $(PROGRAM)
