.SUFFIXES: .pd_linux .d_fat .d_fat_o

# 
# uncomment the following for linux compile
# OS=linux
# 
# uncomment the following for darwin compile
OS=fat

MACOSXCFLAGS = -DMACOSX -DPD -O2 -Wall -W -Wshadow -Wstrict-prototypes \
    -Wno-unused-parameter -Wno-parentheses -Wno-switch 
INCLUDE = -I../../src -I/usr/local/lib/pd/src
MACOSXINCLUDE = -I../../src -I/Applications/Pd-0.45-3.app/Contents/Resources/src/ $(INCLUDE)
INSTALL_PREFIX = /usr
NAME=ntabplay~

PTOBJS=ntabplay~.o 

DARWINOBJ=${PTOBJS:.o=.d_fat_o}

CFLAGS=-g -DPD -fPIC $(INCLUDE) -arch i386 -arch x86_64

PRODUCTS=${NAME}.pd_${OS}
PRODUCTS=${NAME}.d_${OS}

current:	${PRODUCTS}

install: install_${OS}

clean: clean_${OS}

clobber: clobber_${OS} clean
	rm -f ${PRODUCTS}

ntabplay~.o: ntabplay~.c
ntabplay~.d_fat_o: ntabplay~.c

# ----------------------- Linux  -----------------------

${NAME}.pd_linux: $(PTOBJS)
	ld --export-dynamic  -shared -o $*.pd_linux $(PTOBJS) -lc -lm
# 	strip --strip-unneeded $*.pd_linux


clean_linux:
	rm -f *.pd_linux *.o

clobber_linux:
	rm -f ntabplay~.pd_linux



# ----------------------- Mac OSX -----------------------


d_fat: $(NAME).d_fat

$(NAME).d_fat: $(DARWINOBJ)
	$(CC) -arch i386 -arch x86_64 -bundle -undefined suppress  -flat_namespace \
		-o $*.d_fat $(DARWINOBJ)  -lm
	                   
DARWINCFLAGS = -DPD -O2 -Wall -W -Wshadow -Wstrict-prototypes \
    -Wno-unused -Wno-parentheses -Wno-switch

.c.d_fat_o:
	$(CC) -g $(MACOSXCFLAGS) $(MACOSXINCLUDE)  -arch i386 -arch x86_64 \
	-o $*.d_fat_o -c $*.c

clean_fat:
	rm -f *.d_fat_o *.o

clobber_fat:
	rm -f ntabplay~.pd_darwin

