# This is a preliminary Makefile for experimentin with Pyrex builds # It assumes that the normal tstools Makefile has been used to build # the tools already. It also assumes that Pyrex is installed, and that # pyrexc is on the path. It probably assumes Linux or Mac OS/X as well... # ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is the MPEG TS, PS and ES tools. # # The Initial Developer of the Original Code is Amino Communications Ltd. # Portions created by the Initial Developer are Copyright (C) 2008 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Tibs (tibs@berlios.de) # # ***** END LICENSE BLOCK ***** # Is there a way to generalise this? I don't like embedding the version, # in particular PYTHON_PREFIX=/usr PYTHON_VERSION=2.5 PYTHON_INCLUDES=-I$(PYTHON_PREFIX)/include/python$(PYTHON_VERSION) LINK_FLAGS=-fPIC -Llib -ltstools -lm -lpython$(PYTHON_VERSION) .PHONY: all setup test all: setup test setup: python Setup.py build_ext --inplace test: setup ./rundoctest.py # I've never been able to figure out how to stop this grumbling about # a circular dependency. Yet it seems to do the right thing. ##%.pyx.c: %.pyx ## pyrexc $< -o $@ ##%_pyx.so: %.pyx.c ## $(CC) -shared $< -o $@ $(PYTHON_INCLUDES) $(LINK_FLAGS) .PHONY: clean clean: