# :::::::::::::: 
# smsMk/Makefile
# ::::::::::::::

NAME = smsMk
INSTALL_DIR = ../bin
SRCROOT = /dist/sound_music/sms/smsMk
HDR_DIR = ../..
LIB_DIR = ../library

#
# Source files for this application. 
#
MFILES = smsMk.m SmsInstrument.m
HFILES = SmsInstrument.h
CFILES =
NIBFILES =
TIFFFILES = 
PSWFILES = 
SNDFILES = 
SCOREFILES =
#
# 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 -I$(HDR_DIR) -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) 
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(MFILES) $(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)
