current: all

.SUFFIXES: .d_fat

PD_INSTALL_PATH = "/Applications/Pd.app/Contents/Resources"
PD_INCLUDE=$(PD_INSTALL_PATH)/src

INCLUDE = -I. -I$(PD_INCLUDE)

PD_CFLAGS =-DPD
CFLAGS =-O2 -Wall -W -Wshadow -Wstrict-prototypes \
        -Wno-unused -Wno-parentheses -Wno-switch -fPIC

LFLAGS = -bundle -undefined suppress -flat_namespace

ARCH_FLAGS=-arch i386 -arch ppc

# the sources

SRC =	symtodp.c \
	dptosym.c \
	dptohex.c \
	ftohex.c \
	vline~~.c \
	samphold~~.c \
	wrap~~.c \
	phasor~~.c \
	print~~.c \
	add__.c \
	sub__.c \
	mul__.c \
	div__.c \
	add~~.c \
	sub~~.c \
	mul~~.c \
	div~~.c \
	tabwrite_dp.c \
	tabread_dp.c \
	tabread4_dp.c \
	tabwrite~~.c \
	tabread~~.c \
	tabread4~~.c \
	max__.c \
	min__.c \
	max~~.c \
	min~~.c \
	random__.c \
	delay~~.c \
	iem_dp.c

TARGET = iem_dp.d_fat


OBJ = $(SRC:.c=.o) 

#
#  ------------------ targets ------------------------------------
#

clean:
	rm ../$(TARGET)
	rm *.o

all: $(OBJ)
	@echo :: $(OBJ)
	$(CC) $(ARCH_FLAGS) $(LFLAGS) -o $(TARGET) *.o
	strip -S -x $(TARGET)
	mv $(TARGET) ..

$(OBJ) : %.o : %.c
	$(CC) $(ARCH_FLAGS) $(PD_CFLAGS) $(CFLAGS) $(INCLUDE) -c -o $*.o $*.c


