CC=gcc
LINK = $(CC)
OPTS = -O2 -pipe -m386 #-Wall 
LDFLAGS = -s

SRC = splay.c translate.c checklp.c miniterm.c type.c

USEFUL_TARGETS = splay checklp miniterm
TARGETS = $(USEFUL_TARGETS) type inp

all: $(TARGETS)
	@echo make done.

splay: splay.o translate.o
	$(LINK) splay.o translate.o $(LDFLAGS) -o $@

checklp: checklp.o
	$(LINK) checklp.o $(LDFLAGS) -o $@

type: type.o
	$(LINK) type.o -lncurses $(LDFLAGS) -o $@

inp: inp.o
	$(LINK) inp.o -lncurses $(LDFLAGS) -o $@

miniterm: miniterm.o
	$(LINK) miniterm.o $(LDFLAGS) -o $@

install:
	@echo usage: make install.all or install.bin or install.man

install.all: $(USEFUL_TARGETS) install.man install.bin

install.bin: $(USEFUL_TARGETS)
	install -m 555 $(USEFUL_TARGETS) /usr/local/bin

install.man:
	install -m 444 *.1 /usr/local/man/man1
	install -m 444 *.8 /usr/man/man8

clean:
	rm -f *.o core

depend:
	makedepend $(SRC)

ci:
	ci -m"I hate log messages!" -t-"I hate description prompts!" -l $(SRC) Makefile

co:
	co $(SRC) Makefile

type.o: type.c type.h
	$(CC) $(OPTS) -I/usr/include/ncurses -c $<
	
inp.o: inp.c
	$(CC) $(OPTS) -I/usr/include/ncurses -c $<
	
.c.o: 
	$(CC) $(OPTS) -c $<

