Support to compile python files.

This commit is contained in:
Jonathan Schleifer 2008-08-24 11:33:36 +02:00
parent 233faeccdd
commit 3ab931b73c

View file

@ -29,6 +29,7 @@ ERLC = @ERLC@
OBJC = @OBJC@ OBJC = @OBJC@
AR = @AR@ AR = @AR@
LD = ${CC} LD = ${CC}
PYTHON = @PYTHON@
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
CXXFLAGS = @CXXFLAGS@ CXXFLAGS = @CXXFLAGS@
CPPFLAGS = @CPPFLAGS@ CPPFLAGS = @CPPFLAGS@
@ -36,6 +37,7 @@ DFLAGS = @DFLAGS@
ERLCFLAGS = @ERLCFLAGS@ ERLCFLAGS = @ERLCFLAGS@
OBJCFLAGS = @OBJCFLAGS@ OBJCFLAGS = @OBJCFLAGS@
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
PYTHON_FLAGS = @PYTHON_FLAGS@
LIBS = @LIBS@ LIBS = @LIBS@
PROG_IMPLIB_NEEDED = @PROG_IMPLIB_NEEDED@ PROG_IMPLIB_NEEDED = @PROG_IMPLIB_NEEDED@
PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@ PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@
@ -74,10 +76,11 @@ OBJS3 = ${OBJS2:.cxx=.o}
OBJS4 = ${OBJS3:.d=.o} OBJS4 = ${OBJS3:.d=.o}
OBJS5 = ${OBJS4:.erl=.beam} OBJS5 = ${OBJS4:.erl=.beam}
OBJS6 = ${OBJS5:.m=.o} OBJS6 = ${OBJS5:.m=.o}
OBJS += ${OBJS6:.xpm=.o} OBJS7 = ${OBJS6:.py=.pyc}
OBJS += ${OBJS7:.xpm=.o}
.SILENT: .SILENT:
.SUFFIXES: .beam .c .cc .cxx .d .dep .erl .m .xpm .SUFFIXES: .beam .c .cc .cxx .d .dep .erl .m .py .pyc .xpm
.PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean .PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean
all: all:
@ -205,6 +208,14 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS}
${COMPILE_FAILED}; \ ${COMPILE_FAILED}; \
fi fi
.py.pyc:
${COMPILE_STATUS}
if ${PYTHON} ${PYTHON_FLAGS} -c "import py_compile; py_compile.compile('$<')"; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.xpm.o: .xpm.o:
${COMPILE_STATUS} ${COMPILE_STATUS}
if ${CC} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \ if ${CC} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \