#
# Makefile for jj's cc/sound/siggen  .....

SHELL		= /bin/sh

PROGS		= sgen siggen soundinfo smix
SGEN		= sgen.o generator.o misc.o
SIGGEN		= siggen.o sigscr.o generator.o misc.o ncfio.o

srcdir		= .
includedir	= /usr/include/ncurses
INSDIR		= /usr/local/bin
MANDIR		= /usr/local/man/man1
LOCALINS	= $(HOME)/bin
LOCALMAN	= $(HOME)/man/man1

CC		= gcc
CFLAGS		=  -O2  
CPPFLAGS	= -I. -I$(includedir)

CCFLAGS		= $(CFLAGS) $(CPPFLAGS)

LINK		= $(CC)
LDFLAGS		= -lncurses -lm

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

all:	$(PROGS)

install:
	@echo "2 install options :-"
	@echo "    make sysinstall"
	@echo "         into $(INSDIR) and $(MANDIR)"
	@echo "    make localinstall"
	@echo "         into $(LOCALINS) and $(LOCALMAN)"

localinstall: $(PROGS)
	@strip $(PROGS)
	@chmod 755 $(PROGS)
	@echo "Copying $(PROGS) to $(LOCALINS)"
	@cp -p $(PROGS) $(LOCALINS)
	@for n in $(PROGS) ; do \
	chmod 644 $$n.man ; \
	echo "Copying $$n.man to $(LOCALMAN)/$$n.1" ; \
	cp -p $$n.man $(LOCALMAN)/$$n.1 ; \
	done

sysinstall: $(PROGS)
	@strip $(PROGS)
	@chmod 755 $(PROGS)
	@echo "Copying $(PROGS) to $(INSDIR)"
	@cp -p $(PROGS) $(INSDIR)
	@for n in $(PROGS) ; do \
	chmod 644 $$n.man ; \
	echo "Copying $$n.man to $(MANDIR)/$$n.1" ; \
	cp -p $$n.man $(MANDIR)/$$n.1 ; \
	done

soundinfo:	soundinfo.o
	$(CC)  $@.o -o $@

sgen:	$(SGEN)
	$(CC)  $(SGEN) -lm -o $@

siggen: $(SIGGEN)
	$(CC)  $(SIGGEN) $(LDFLAGS) -o $@

smix:	smix.o
	$(CC) $@.o $(LDFLAGS) -o $@

clean:
	rm -rf *.o $(PROGS) *~

