head	1.1;
access;
symbols;
locks
	aydt:1.1; strict;
comment	@# @;


1.1
date	92.09.11.16.53.34;	author aydt;	state Exp;
branches;
next	;


desc
@tara's version
@


1.1
log
@Initial revision
@
text
@TOP = ../../..

# the network audio access daemon runs on this port
NAAD_PORT = \"naad\"

# this is the bin directory where the binaries should be installed.
SOUNDBINDIR  = $(SOUNDDIR)/bin

# this is the directory where the sound library should be installed.
SOUNDLIBDIR  = $(SOUNDDIR)/lib

#this is the name of the sound library
SOUNDLIBRARY = libSonify.a

#you probably shouldn't need to edit anything below this line.

include ../Makefile.defines
include ../Makefile.common

DEFAULTXAPPLRESDIR = $(SOUNDDIR)/app-defaults


CLIOBJS = SoundClient.o

XSWOBJS = XSonicWidgetInterface.o\
	 FileReader.o

SYNTHOBJS =  SynthSynth.o\
	 Message.o\
	 MessageList.o\
	 SoundDevice.o\
	 WclInterface.o

TRANSFORMOBJS =   $(shell cat ../../Transform/TransformObjs)

COMMONOBJS = $(shell cat ../CommonObjs/CommonObjs)

COMMONOBJFILES :=  $(foreach file,\
	                    $(COMMONOBJS),\
                            $(shell echo ../CommonObjs/$(file))

LIBOBJS = $(shell cat ./LibObjs) $(TRANSFORMOBJS) $(COMMONOBJFILES)


DEPEND_OBJS = $(LIBOBJS)

XMPLIB = -lXmp
WCLIB  = -lWc
XMULIB = -lXmu
XTOOLLIB = -lXt
XLIB = 	-lX11

XLIBS = -L$(X11R5LIB) -L$(MOTIFLIB) $(XMPLIB)\
              -lXm $(WCLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) 

COMMON_SUBDIRS = ../../Shared:../../CommonClasses:../../Transform


DEFINES = -DNAAD_PORT=$(NAAD_PORT) -DDEFAULTXAPPLRESDIR=\"$(DEFAULTXAPPLRESDIR)\"

SRCDIRS = .:../../Clients:$(COMMON_SUBDIRS)
vpath %.cc  $(SRCDIRS)
vpath %.c  $(SRCDIRS)
vpath %.h  .:../../Includes:$(X11R5INCLUDE):$(TOP)/System/Includes:$(SRCDIRS)
vpath %.o  $(SRCDIRS)

C++FLAGS = -O -I. -I../../Includes -I../../Clients -I$(X11R5INCLUDE)\
            -I$(MOTIFINCLUDE) $(DEFINES) -I$(TOP)/System/Includes

CFLAGS   = -O -I. -I../Includes -I../../Clients $(DEFINES)


default: makedepend $(SOUNDLIBRARY) sdinterface porsonify demo


$(SOUNDLIBRARY):  $(LIBOBJS)
	ar ruv  $(SOUNDLIBRARY) $^
	ranlib $(SOUNDLIBRARY)

sdinterface:   $(SYNTHOBJS) $(COMMONOBJFILES) 
	$(C++) $(C++FLAGS) -o $@@ $^  $(XLIBS)  /usr/lib/libdl.so.1.0

porsonify:  porsonify.o $(XSWOBJS) $(SOUNDLIBRARY)
#	purify $(C++) $(C++FLAGS) -o $@@ $^  $(XLIBS)  # /usr/lib/libdl.so.1.0
	$(C++) $(C++FLAGS) -o $@@ $^  $(XLIBS)   /usr/lib/libdl.so.1.0

demo:  demo.o DemoInterface.o FileReader.o $(SOUNDLIBRARY)
#	purify $(C++) $(C++FLAGS) -o $@@ $^  $(XLIBS) # /usr/lib/libdl.so.1.0
	$(C++) $(C++FLAGS) -o $@@ $^  $(XLIBS)  /usr/lib/libdl.so.1.0


clean:
	rm -f *.o *.BAK *.CKP *~ core *.dep	
	rm -f demo sdinterface porsonify $(SOUNDLIBRARY)

install:  sdinterface porsonify $(SOUNDLIBRARY)
	install -d $(SOUNDBINDIR)
	install -d $(SOUNDLIBDIR)
	install -d $(DEFAULTXAPPLRESDIR)
	cp -r ../../app-defaults $(SOUNDDIR)
	install -m 0644 $(SOUNDLIBRARY) $(SOUNDLIBDIR)
	install -s sdinterface porsonify $(SOUNDBINDIR)

%.dep: %.cc
	$(C++) $(C++FLAGS) -M $< > $@@

%.dep: %.c
	$(CC) $(CFLAGS) -M $< > $@@

%.o: %.cc
	DEPENDENCIES_OUTPUT="$*.dep"; export DEPENDENCIES_OUTPUT; \
	$(C++) $(C++FLAGS) -c $<

%.i: %.cc force
	$(C++) $(C++FLAGS) -E $< | sed '/^[ 	]*$$/d' > $@@

makedepend:  $(DEPEND_OBJS:.o=.dep)
	cat *.dep > Makefile.depend

include Makefile.depend



force:
@
