From 39c893ecbd5348154c6bb0de14f59779f7543a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 27 Oct 2005 21:13:29 +0000 Subject: better make-system svn path=/trunk/externals/zexy/; revision=3775 --- src/Make.config | 28 ++++++++++++++++ src/Make.config.in | 28 ++++++++++++++++ src/Makefile | 72 ++++++++++++++++++++++++++++++++++++++++ src/Makefile.in | 97 ------------------------------------------------------ src/configure.ac | 7 ++-- 5 files changed, 131 insertions(+), 101 deletions(-) create mode 100644 src/Make.config create mode 100644 src/Make.config.in create mode 100644 src/Makefile delete mode 100644 src/Makefile.in diff --git a/src/Make.config b/src/Make.config new file mode 100644 index 0000000..2ad4bb5 --- /dev/null +++ b/src/Make.config @@ -0,0 +1,28 @@ +LIBNAME =zexy + +PREFIX =/usr/local/lib/pd + +INSTALL_BIN=$(PREFIX)/extra +INSTALL_DOC=$(PREFIX)/extra/help-$(LIBNAME) + +EXT = pd_linux +DEFS = -DZEXY_LIBRARY -DZ_WANT_LPT -DHAVE_PPDEV +IFLAGS = -I. + +CC = gcc +LD = gcc +STRIP = strip +STRIPFLAGS= --strip-unneeded + +AFLAGS = +LFLAGS = -export_dynamic -shared +WFLAGS = + +TARNAME = $(LIBNAME)-2.1.tgz + +# ICCFLAGS=-march=pentiumiii -axK +Z_CFLAGS = $(DEFS) $(IFLAGS) $(WFLAGS) -g -O2 -mms-bitfields -DPD $(CFLAGS) + +MAKEDEP_FLAGS = -MM + +LIBS = -lm -lc diff --git a/src/Make.config.in b/src/Make.config.in new file mode 100644 index 0000000..12277f2 --- /dev/null +++ b/src/Make.config.in @@ -0,0 +1,28 @@ +LIBNAME =@LIBNAME@ + +PREFIX =@prefix@@PDLIBDIR@ + +INSTALL_BIN=$(PREFIX)/extra +INSTALL_DOC=$(PREFIX)/@REFERENCEPATH@$(LIBNAME) + +EXT = @EXT@ +DEFS = @DFLAGS@ +IFLAGS = -I. @INCLUDES@ + +CC = @CC@ +LD = @LD@ +STRIP = @STRIP@ +STRIPFLAGS= @STRIPFLAGS@ + +AFLAGS = +LFLAGS = @LFLAGS@ +WFLAGS = + +TARNAME = $(LIBNAME)-@ZEXY_VERSION@.tgz + +# ICCFLAGS=-march=pentiumiii -axK +Z_CFLAGS = $(DEFS) $(IFLAGS) $(WFLAGS) @CFLAGS@ -DPD $(CFLAGS) + +MAKEDEP_FLAGS = @MAKEDEP_FLAGS@ + +LIBS = @LIBS@ diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..dd2e799 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,72 @@ +default: all + +Make.config: Make.config.in configure + ./configure + + +configure: configure.ac + autoconf + +include Make.config + +.SUFFIXES: .$(EXT) + +SOURCES=$(sort $(filter %.c, $(wildcard *.c))) + +TARGETS = $(SOURCES:.c=.o) + + +all: $(LIBNAME) + cp $(LIBNAME).$(EXT) .. + +$(LIBNAME): $(TARGETS) + $(LD) $(LFLAGS) -o $(LIBNAME).$(EXT) *.o $(LIBS) + $(STRIP) $(STRIPFLAGS) $(LIBNAME).$(EXT) + +$(TARGETS): %.o : %.c + $(CC) -c -o $@ $(Z_CFLAGS) $*.c + + +clean: + -rm -f *.$(EXT) *.o + +cleaner: clean + -rm -f *~ _* config.* + -rm -f *.d *.d.* + +cleanest: cleaner + -rm -f Makefile ../*.$(EXT) + +distclean: cleanest newmakefile + +install: install-bin install-doc install-abs + +install-bin: + -install -d $(INSTALL_BIN) + -install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN) + +install-doc: + -install -d $(INSTALL_DOC) + -install -m 644 ../examples/*.pd $(INSTALL_DOC) + +install-abs: + -install -d $(INSTALL_BIN) + -install -m 644 ../abs/*.pd $(INSTALL_BIN) + +dist: all cleaner + (cd ../..;tar czvf $(TARNAME) $(LIBNAME)) + +everything: clean all install distclean + +newmakefile: + echo "current:">Makefile + echo " ./configure && make">>Makefile + +## dependencies: as proposed by the GNU-make documentation +## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51 +-include $(SOURCES:.c=.d) +%.d: %.c + @set -e; rm -f $@; \ + $(CC) $(MAKEDEP_FLAGS) $(Z_CFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ diff --git a/src/Makefile.in b/src/Makefile.in deleted file mode 100644 index 5488c44..0000000 --- a/src/Makefile.in +++ /dev/null @@ -1,97 +0,0 @@ -LIBNAME =@LIBNAME@ - -PREFIX =@prefix@@PDLIBDIR@ - -INSTALL_BIN=$(PREFIX)/extra -INSTALL_DOC=$(PREFIX)/@REFERENCEPATH@$(LIBNAME) - -EXT = @EXT@ -DEFS = @DFLAGS@ -IFLAGS = -I. @INCLUDES@ - -CC = @CC@ -LD = @LD@ -STRIP = @STRIP@ -STRIPFLAGS= @STRIPFLAGS@ - -AFLAGS = -LFLAGS = @LFLAGS@ -WFLAGS = - -TARNAME = $(LIBNAME)-@ZEXY_VERSION@.tgz - -.SUFFIXES: .$(EXT) - -# ICCFLAGS=-march=pentiumiii -axK -Z_CFLAGS = $(DEFS) $(IFLAGS) $(WFLAGS) @CFLAGS@ -DPD $(CFLAGS) - -MAKEDEP_FLAGS = @MAKEDEP_FLAGS@ - -LIBS = @LIBS@ - -SOURCES=$(sort $(filter %.c, $(wildcard *.c))) - -TARGETS = $(SOURCES:.c=.o) - - -all: $(LIBNAME) - cp $(LIBNAME).$(EXT) .. - -$(LIBNAME): $(TARGETS) - $(LD) $(LFLAGS) -o $(LIBNAME).$(EXT) *.o $(LIBS) - $(STRIP) $(STRIPFLAGS) $(LIBNAME).$(EXT) - -$(TARGETS): %.o : %.c - $(CC) -c -o $@ $(Z_CFLAGS) $*.c - - -clean: - -rm -f *.$(EXT) *.o - -cleaner: clean - -rm -f *~ _* config.* - -rm -f *.d *.d.* - -cleanest: cleaner - -rm -f Makefile ../*.$(EXT) - -distclean: cleanest newmakefile - -install: install-bin install-doc install-abs - -install-bin: - -install -d $(INSTALL_BIN) - -install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN) - -install-doc: - -install -d $(INSTALL_DOC) - -install -m 644 ../examples/*.pd $(INSTALL_DOC) - -install-abs: - -install -d $(INSTALL_BIN) - -install -m 644 ../abs/*.pd $(INSTALL_BIN) - -dist: all cleaner - (cd ../..;tar czvf $(TARNAME) $(LIBNAME)) - -everything: clean all install distclean - -newmakefile: - echo "current:">Makefile - echo " ./configure && make">>Makefile - -## dependencies: as proposed by the GNU-make documentation -## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51 --include $(SOURCES:.c=.d) -%.d: %.c - @set -e; rm -f $@; \ - $(CC) $(MAKEDEP_FLAGS) $(Z_CFLAGS) $< > $@.$$$$; \ - sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ - rm -f $@.$$$$ - - -Makefile: Makefile.in configure - ./configure - -configure: configure.ac - autoconf \ No newline at end of file diff --git a/src/configure.ac b/src/configure.ac index 2ca7efc..95966c6 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -305,7 +305,7 @@ dnl should it rather be @exec_prefix@ ??? fi fi -if test `uname | sed -e 's/^MINGW.*/NT/'` = NT; +if test `uname | sed -e 's/^MINGW.*/NT/'` = NT ; then LD=gcc INCLUDES="-I@prefix@/src" @@ -397,7 +397,6 @@ else echo "no (ignored)" fi -AC_OUTPUT(Makefile) +AC_OUTPUT(Make.config) -rm -f conftest.* -./makesource.sh +#rm -f conftest.* -- cgit v1.2.1