Add support for compiling .S files.

This commit is contained in:
Jonathan Schleifer 2009-12-01 15:53:44 +01:00
parent 5dee731d45
commit ec0cd8733a

View file

@ -21,6 +21,7 @@
# #
PACKAGE = @PACKAGE@ PACKAGE = @PACKAGE@
AS = @AS@
CC = @CC@ CC = @CC@
CXX = @CXX@ CXX = @CXX@
CPP = @CPP@ CPP = @CPP@
@ -32,6 +33,7 @@ AR = @AR@
LD = ${CC} LD = ${CC}
RANLIB = @RANLIB@ RANLIB = @RANLIB@
PYTHON = @PYTHON@ PYTHON = @PYTHON@
ASFLAGS = @ASFLAGS@
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
CXXFLAGS = @CXXFLAGS@ CXXFLAGS = @CXXFLAGS@
CPPFLAGS = @CPPFLAGS@ CPPFLAGS = @CPPFLAGS@
@ -75,20 +77,21 @@ includesubdir ?= ${PACKAGE}
mandir = @mandir@ mandir = @mandir@
mansubdir ?= man1 mansubdir ?= man1
OBJS1 = ${SRCS:.c=.o} OBJS1 = ${SRCS:.c=.o}
OBJS2 = ${OBJS1:.cc=.o} OBJS2 = ${OBJS1:.cc=.o}
OBJS3 = ${OBJS2:.cxx=.o} 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}
OBJS7 = ${OBJS6:.mm=.o} OBJS7 = ${OBJS6:.mm=.o}
OBJS8 = ${OBJS7:.py=.pyc} OBJS8 = ${OBJS7:.py=.pyc}
OBJS9 = ${OBJS8:.xpm=.o} OBJS9 = ${OBJS8:.xpm=.o}
OBJS += ${OBJS9:.po=.gmo} OBJS10 = ${OBJS9:.S=.o}
OBJS += ${OBJS10:.po=.gmo}
.SILENT: .SILENT:
.SUFFIXES: .SUFFIXES:
.SUFFIXES: .beam .c .cc .cxx .d .dep .erl .gmo .m .mm .o .po .py .pyc .xpm .SUFFIXES: .beam .c .cc .cxx .d .dep .erl .gmo .m .mm .o .po .py .pyc .xpm .S
.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:
@ -129,6 +132,10 @@ depend: pre-depend ${SRCS}
test $$i -nt .deps && regen=1; \ test $$i -nt .deps && regen=1; \
deps="$$deps $${i%.mm}.dep"; \ deps="$$deps $${i%.mm}.dep"; \
;; \ ;; \
*.S) \
test $$i -nt .deps && regen=1; \
deps="$$deps $${i%.S}.dep"; \
;; \
esac; \ esac; \
done; \ done; \
if test x"$$regen" = x"1" -a x"$$deps" != "x"; then \ if test x"$$regen" = x"1" -a x"$$deps" != "x"; then \
@ -143,7 +150,7 @@ depend: pre-depend ${SRCS}
fi; \ fi; \
fi fi
.c.dep .cc.dep .cxx.dep .m.dep .mm.dep: .c.dep .cc.dep .cxx.dep .m.dep .mm.dep .S.dep:
${CPP} ${CPPFLAGS} -M $< >$@ || (rm -f $@; exit 1) ${CPP} ${CPPFLAGS} -M $< >$@ || (rm -f $@; exit 1)
.d.dep: .d.dep:
@ -271,6 +278,14 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS}
${COMPILE_FAILED}; \ ${COMPILE_FAILED}; \
fi fi
.S.o:
${COMPILE_STATUS}
if ${AS} ${ASFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
install: ${LIB} ${STATIC_LIB} ${PLUGIN} ${PROG} install-extra install: ${LIB} ${STATIC_LIB} ${PLUGIN} ${PROG} install-extra
for i in ${SUBDIRS}; do \ for i in ${SUBDIRS}; do \
${DIR_ENTER}; \ ${DIR_ENTER}; \