# :::::::::::::: 
# hybridMk/Makefile
# ::::::::::::::

NAME = hybridMk
INSTALL_DIR = ../bin
SRCROOT = /dist/sound_music/sms/hybridMk

#
# Source files for this application. 
#
MFILES = hybridMk.m HybridInstrument.m
HFILES = HybridInstrument.h
CFILES = hybridize.c
NIBFILES =
TIFFFILES = 
PSWFILES = 
SNDFILES = 
SCOREFILES = testSynth.score
HDR_DIR =
LIB_DIR = ../library

#
# Libraries used by this application.
#
LIBS =  -lmusickit -lNeXT_s -lsys_s -lm -lSms

#
# Flags to pass on to the compiler and linker.
#
CFLAGS=	-Wall -g -DEBUG -L$(LIB_DIR)

LDFLAGS =

#
# Rules.
#
SRCFILES = $(MFILES) $(HFILES) $(CFILES) $(NIBFILES) $(TIFFFILES) $(PSWFILES) $(SCOREFILES)
OBJFILES = $(MFILES:.m=.o) $(CFILES:.c=.o) $(PSWFILES:.psw=.o) 
DERIVED = $(PSWFILES:.psw=.c) 
GARBAGE = $(DERIVED) core errs 
INSTALLFLAGS = -c -s -m 755

$(NAME): $(MFILES) $(CFILES)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(MFILES) $(CFILES) $(LIBS) 


all: $(NAME)
	install $(INSTALLFLAGS) $(NAME) $(DSTROOT)$(INSTALLDIR)

lean:
	-rm -f *.o $(DERIVED) $(GARBAGE)

clean: lean
	/bin/rm -f $(NAME)

help: 
	@echo '  make $(NAME) - to make the application'
	@echo '  make clean -    to remove all files but the source'
	@echo '  make install [DSTROOT=somepath] - to make and install the application'

installsrc:
	-rm -rf $(SRCROOT)
	mkdirs -m 755 $(SRCROOT)
	cp $(SRCFILES) Makefile README $(SRCROOT)
	chmod 444 $(SRCROOT)/*

install: $(NAME)
	install -s $(NAME) $(INSTALL_DIR)

$(DSTROOT)$(INSTALLDIR):
	mkdirs $(DSTROOT)$(INSTALLDIR)
