#-------------------------------------------------------------------------------
# of_preRelease_v007_osx向けMakefile
#
# + of_preRelease_v007_osx.zipを展開する
# + MakefileのOF_PATHをof_preRelease_v007_osx.zip展開した場所
# + libs/fmodex/lib/osx/libfmodex.dylibは実行前に/usr/libとかへコピーしとく
#-------------------------------------------------------------------------------
CC            = gcc -arch i386 
CPP           = g++ -arch i386 
CFLAGS        = -g -Wall
STKDIR        = ../../lib/stk-4.4.3
MAXIMDIR      = ./addons/ofxMaxim
INCLUDE       = -I./ -I./cmn -I./app -I./gr -I./au -I./sig -I$(STKDIR)/include -I$(MAXIMDIR)/src  -I$(MAXIMDIR)/libs/
LDFLAGS       = -L/usr/local/lib -L$(STKDIR)/src 
LIBS          = -lm ../../lib/stk-4.4.3/libstk_i386.a
DEST          = /usr/local/bin
PROGRAM       = run
OBJS          = main.o \
				AuMain.o \
				GrMain.o \
				GrButton.o \
				GrDial.o \
				GrColors.o \
				GrShapeL.o \
				GrShapeCurve.o \
				GrTextArea.o \
				PSig.o \
				PDrawIf.o \
				PDraw.o \
				PDrawTest002.o \
				PDrawTest003.o \

OBJS         += testApp.o
OBJS         += testGr.o
OBJS         += testAu.o

# addon ofxMaxim
OBJS         += $(MAXIMDIR)/libs/fft.o \
				$(MAXIMDIR)/libs/maxiAtoms.o \
				$(MAXIMDIR)/libs/maxiFFT.o \
				$(MAXIMDIR)/libs/maxiGrains.o \
				$(MAXIMDIR)/libs/maxiMFCC.o \
				$(MAXIMDIR)/libs/maximilian.o \
				$(MAXIMDIR)/libs/stb_vorbis.o

OBJS         := $(addprefix obj/,$(OBJS))

# openframeworkの共通定義をインクルード
include ../Makefile-of.mk

# サフィックスルール適用対象の拡張子の定義
#.SUFFIXES: .c .cpp .o

# サフィックスルール
obj/%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDE) $(OF_CORE_HEADERS) -c $< -o $@

obj/%.o: %.cpp
	$(CPP) $(CFLAGS) $(INCLUDE) $(OF_CORE_HEADERS) -c $< -o $@

all:			$(PROGRAM)

$(PROGRAM):		$(OBJS)
				$(CPP) $(LDFLAGS) -dead_strip $(LIBS) $(OF_LINK) $(OBJS) -o $(PROGRAM)
				chmod 755 $(PROGRAM)
	
clean:;			rm -f $(OBJS) *~ $(PROGRAM)

install:		$(PROGRAM)
				install -s $(PROGRAM) $(DEST)
