PYTHON=c:\python24

MSVS="\program files\microsoft visual studio 8"
LINK="\program files\microsoft visual studio 8\vc\bin\link.exe"
CL="\program files\microsoft visual studio 8\vc\bin\cl.exe"
VC7=$(MSVS)\vc
PLATSDK="\program files\microsoft platform sdk for windows server 2003 r2"

VC7LIB=$(VC7)\lib
VC7INC=$(VC7)\include
PLATLIB=$(PLATSDK)\lib
PLATINC=$(PLATSDK)\include
VCINCS=/I $(VC7INC) /I $(PLATINC)

FINALDIR = $(PYTHON)\lib\site-packages\nosuch

FINALPYD=$(FINALDIR)\vstutil.pyd

LIBPATHS=/libpath:$(VC7LIB) /libpath:$(PLATLIB) /libpath:$(PYTHON)\libs /libpath:../libsndfile

# PLATINC2=/I "\program files\microsoft platform sdk\include\crt"

VSTINC=/I ..\..\python\vstsdk\source\common /I ..\portaudio\pa_common

PYINCS=/I $(PYTHON)\include /I $(PYTHON)\lib\site-packages\numpy\core\include\numpy

OBJS = vstutil.obj pa_lib.obj pa_win_wmme.obj vsthost.obj

LIBS = libsndfile.lib winmm.lib

install: $(FINALPYD) pydoc.txt

pydoc.txt: vstutil.pyx
	python -c "help(\"nosuch.vstutil\")" > pydoc.txt
	
vstutil.pyd: $(OBJS)
	$(LINK) /dll /INCREMENTAL:NO $(LIBPATHS) $(OBJS) $(LIBS) /out:vstutil.pyd /implib:vstutil.lib

$(FINALPYD): vstutil.pyd
	copy vstutil.pyd $(FINALPYD)

CF=/c

vstutil.obj : vstutil.c
	$(CL) $(CF) $(PYINCS) $(VCINCS) $(PLATINC2) $(VSTINC) vstutil.c

vsthost.obj : vsthost.cpp
	$(CL) $(CF) $(PYINCS) $(VCINCS) $(PLATINC2) $(VSTINC) vsthost.cpp

pa_lib.obj : ../portaudio/pa_common/pa_lib.c
	$(CL) $(CF) $(PYINCS) $(VCINCS) $(PLATINC2) $(VSTINC) ../portaudio/pa_common/pa_lib.c

pa_win_wmme.obj : ../portaudio/pa_win_wmme/pa_win_wmme.c
	$(CL) $(CF) $(PYINCS) $(VCINCS) $(PLATINC2) $(VSTINC) ../portaudio/pa_win_wmme/pa_win_wmme.c

vstutil.c : vstutil.pyx
	python \local\python\Pyrex-0.9.5.1a\pyrexc.py vstutil.pyx

clean :
	rm -f *.obj vstutil.lib vstutil.pyd vstutil.c *.exp *~

dist :
	rm -f *.obj vstutil.c *.exp *~
	cd ..
	zipdir nosuch_vstutil
	del python_nosuch_vstutil.zip
	rename nosuch_vstutil.zip python_nosuch_vstutil.zip
	tosoft python_nosuch_vstutil.zip
	cd nosuch_vstutil

