# Where did you put the XForms library ?
#

FORMLIBDIR    = /usr/X11R6/lib/xforms/FORMS

#-------------------------------------------------------------------------
# Probably no good reason to touch anything under this line
#-------------------------------------------------------------------------


LIBMIDIDIR    = ./libmidi
MISCDIR       = ./libmisc
LOCALINCDIR   = ./include

include $(LOCALINCDIR)/make.include

PROG	      = xphat
CPPFLAGS        = -I$(LOCALINCDIR) -I$(LIBMIDIDIR) -I$(FORMLIBDIR) 
LPATH         = -L$(LIBMIDIDIR) -L$(MISCDIR) -L$(FORMLIBDIR) -L/usr/X11R6/lib
DFLAGS        = -g -O2
CXXFLAGS      = $(DFLAGS) $(IFLAGS)
LFLAGS        = $(LPATH)
LIBS          = -lmidi -lmisc -lforms -lX11 -lm
LIBDEPS       = 

UI_OBJECTS    = sliderscreen.o \
	        sliderui.o \
		slidereditor.o \
		presetfile.o \
	        presetform.o \
	        drawablecurve.o \
		keyboard.o \
		midiedit.o \
		ui.o

OTHER_OBJECTS = sysexinfo.o main.o slider.o

ALL_OBJECTS   = $(UI_OBJECTS) $(OTHER_OBJECTS)
SOURCES       = $(ALL_OBJECTS:.o=.cc)
SUBDIRS       = libmidi libmisc
LINKS         = $(SUBDIRS) include

all: $(PROG)

$(PROG): subdirs $(ALL_OBJECTS) $(LIBDEPS)
	$(CXX) -o $@ $(LFLAGS) $(ALL_OBJECTS) $(LIBS)

subdirs: 
	for d in $(SUBDIRS) ; do (cd $$d; $(MAKE) $(MAKECMDGOALS)) ; done

clean: subdirs
	-rm $(PROG) $(ALL_OBJECTS) $(DEPENDS)

dist: 
	cd ..; \
	tar -zcvhf xphat/xphat.tar.gz \
	   --exclude "*CVS*" \
	   --exclude "*[oda~]" \
	   --exclude "*.jpg" \
	   --exclude "*.gif" \
	   xphat/*.cc xphat/*.h \
           xphat/{.depend,Makefile,README,COPYING,xphat.sysex} \
	   xphat/doc \
	   xphat/include \
           xphat/libmisc xphat/libmisc/.depend \
           xphat/libmidi xphat/libmidi/.depend

ifneq ($(MAKECMDGOALS),clean)
-include $(addprefix .depend/, $(SOURCES:.cc=.d))
endif
