JUCEDIR = /usr/local/src/juce-1.43 GRACELIBDIR= Grace.app/Contents/Resources GRACEBINDIR= Grace.app/Contents/MacOS LISPSYSDIR = Grace.app/Contents/Resources # End make parameters SHELL = /bin/bash #OS=$(shell uname) JUCELIBDIR=$(JUCEDIR)/bin CXX = g++-3.3 SRCDIR = ../src VPATH = $(SRCDIR) CXXFLAGS = -g -O2 -DNDEBUG -DJUCE_MAC LDFLAGS = LIBS = -framework Carbon -framework CoreServices -framework CoreAudio -framework CoreMidi -framework ApplicationServices -framework AGL -framework QuickTime -framework IOKit SOURCES = Audio.cpp Buffer.cpp Console.cpp Editor.cpp FontList.cpp Grace.cpp Layer.cpp Lisp.cpp Plotter.cpp Resources.cpp Syntab.cpp Syntax.cpp OBJECTS = Audio.o Buffer.o Console.o Editor.o FontList.o Grace.o Layer.o Lisp.o Plotter.o Resources.o Syntab.o Syntax.o LISPFILES = asdf.lisp grace.asd socketserver.lisp grace.lisp all : grace grace : $(OBJECTS) $(CXX) -o $@ $(LDFLAGS) $(OBJECTS) -L$(JUCELIBDIR) $(LIBS) -ljuce @mkdir -p Grace.app/Contents/MacOS @cp grace Grace.app/Contents/MacOS/ Audio.o : Audio.cpp Audio.h Grace.h FontList.h Console.h Resources.h Lisp.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Buffer.o : Buffer.cpp Buffer.h Syntax.h Syntab.h Console.h Resources.h Lisp.h Editor.h FontList.h Grace.h Audio.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Console.o : Console.cpp Console.h Resources.h Lisp.h Plotter.h Layer.h Buffer.h Syntax.h Syntab.h Editor.h Grace.h FontList.h Audio.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Editor.o : Editor.cpp Editor.h Buffer.h Syntax.h Syntab.h Console.h Resources.h Lisp.h FontList.h Grace.h Audio.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< FontList.o : FontList.cpp FontList.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Grace.o : Grace.cpp Grace.h Editor.h Buffer.h Syntax.h Syntab.h Console.h Resources.h Lisp.h Plotter.h Layer.h FontList.h Audio.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Layer.o : Layer.cpp Layer.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Lisp.o : Lisp.cpp Lisp.h Console.h Resources.h Lisp.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Plotter.o : Plotter.cpp Plotter.h Layer.h Resources.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Resources.o : Resources.cpp Resources.h Editor.h Buffer.h Syntax.h Syntab.h Console.h Lisp.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Syntab.o : Syntab.cpp Syntab.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< Syntax.o : Syntax.cpp Syntax.h Syntab.h $(CXX) -c -I$(SRCDIR) -I$(JUCEDIR) $(CXXFLAGS) $< install: mkdir -p $(GRACELIBDIR)/grace cp ../src/*.{asd,lisp} $(GRACELIBDIR)/grace cp -r ../doc $(GRACELIBDIR) clean: rm -f *.o grace distclean: rm -rf *.o grace Grace.app