current: all

.SUFFIXES: .d_ppc

PD_INSTALL_PATH = "/Applications/Pd.app/Contents/Resources"

INCLUDE = -I. -I$(PD_INSTALL_PATH)/src

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

LFLAGS = -bundle -undefined suppress -flat_namespace

# 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_ppc


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

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

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

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

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




