~ubuntu-branches/ubuntu/natty/pd-zexy/natty

« back to all changes in this revision

Viewing changes to build/autoconf/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard, IOhannes m zmölnig, Jonas Smedegaard
  • Date: 2010-08-20 12:17:41 UTC
  • mfrom: (2.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100820121741-4kxozn8b9rhee9fr
Tags: 2.2.3-1
* New upstream version

[ IOhannes m zmölnig ]
* Adopt package, on behalf of Multimedia Team.
  Closes: #546964
* Simply debian/rules with CDBS, and don't unconditionally strip
  binaries.
  Closes: #437763
* Install into /usr/lib/pd/extra/zexy/. Document usage in REAME.Debian
  and warn about change in NEWS.
* git'ify package. Add Vcs-* stanzas to control file.
* Use dpkg source format 3.0 (quilt). Drop build-dependency on quilt.

[ Jonas Smedegaard ]
* Enable CDBS copyright-check routine.
* Add copyright and licensing header to debian/rules.
* Add myself as uploader.
* Rewrite debian/copyright using rev. 135 of draft DEP5 format.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
default: all
 
2
 
 
3
.PHONEY: default all everything dist \
 
4
        clean realclean distclean \
 
5
        install install-bin install-doc install-abs \
 
6
        tests
 
7
 
 
8
LIBDIR=../..
 
9
 
 
10
TESTDIR=$(LIBDIR)/tests
 
11
SOURCEDIR=$(LIBDIR)/src
 
12
 
 
13
HELPERSOURCES=$(SOURCEDIR)/z_zexy.c $(SOURCEDIR)/zexy.c $(SOURCEDIR)/winNT_portio.c
 
14
 
 
15
OBJECTSOURCES=$(sort $(filter-out $(HELPERSOURCES), $(filter %.c, $(wildcard $(SOURCEDIR)/*.c))))
 
16
 
 
17
SOURCES=$(OBJECTSOURCES) $(HELPERSOURCES)
 
18
 
 
19
 
 
20
VPATH = $(SOURCEDIR)
 
21
 
 
22
-include $(SOURCES:.c=.d)
 
23
 
 
24
-include Make.config
 
25
 
 
26
##  2nd only generate depend-files when we have Make.config included
 
27
##  and thus MAKEDEP_FLAGS defined
 
28
ifdef MAKEDEP_FLAGS
 
29
## dependencies: as proposed by the GNU-make documentation
 
30
## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51
 
31
%.d: %.c
 
32
        @set -e; rm -f $@; \
 
33
         $(CPP) $(MAKEDEP_FLAGS) $(Z_CFLAGS) $< > $@.$$$$; \
 
34
         sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
 
35
         rm -f $@.$$$$
 
36
endif
 
37
 
 
38
.SUFFIXES: .$(EXT)
 
39
 
 
40
TARGETS = $(SOURCES:.c=.o)
 
41
 
 
42
OBJECTS = $(OBJECTSOURCES:.c=.$(EXT))
 
43
 
 
44
## if $(BUILDLIBRARY) is defined, we build everything as a single library
 
45
## else we build separate externals
 
46
ifneq "$(BUILDLIBRARY)" ""
 
47
all: $(LIBNAME)
 
48
        cp $(LIBNAME).$(EXT) $(LIBDIR)
 
49
else
 
50
all: $(OBJECTS)
 
51
endif
 
52
 
 
53
$(OBJECTS): %.$(EXT) : %.o
 
54
        $(CC) $(LDFLAGS) -o $@ $*.o $(LIBS)
 
55
        $(STRIP) $(STRIPFLAGS) $@
 
56
 
 
57
$(LIBNAME): $(TARGETS) z_zexy.c z_zexy.h
 
58
        $(CC) $(LDFLAGS) -o $@.$(EXT) $(SOURCEDIR)/*.o $(LIBS)
 
59
        $(STRIP) $(STRIPFLAGS) $@.$(EXT)
 
60
 
 
61
$(TARGETS): %.o : %.c
 
62
        $(CC) $(Z_CFLAGS) -c -o $@ $*.c
 
63
 
 
64
externals: $(OBJECTS)
 
65
 
 
66
clean:
 
67
        -rm -f $(SOURCEDIR)/*.$(EXT) $(SOURCEDIR)/*.o 
 
68
 
 
69
realclean: clean alias-clean
 
70
        -rm -f *~ config.*
 
71
        -rm -f $(SOURCEDIR)/*.d $(SOURCEDIR)/*.d.* $(SOURCEDIR)/*~
 
72
 
 
73
distclean: realclean
 
74
        -rm -f Make.config $(SOURCEDIR)/zexyconf.h $(LIBDIR)/*.$(EXT)
 
75
        -rm -rf autom4te.cache aclocal.m4
 
76
 
 
77
tests:  all
 
78
        make -C $(TESTDIR)
 
79
 
 
80
alias: alias-bin alias-abs
 
81
 
 
82
alias-bin: all
 
83
        $(SOURCEDIR)/makealias.sh $(SOURCEDIR)/alias $(SOURCEDIR) $(LIBDIR)/reference
 
84
 
 
85
alias-abs:
 
86
        $(SOURCEDIR)/makealias.sh $(SOURCEDIR)/alias $(LIBDIR)/abs
 
87
 
 
88
alias-clean:  alias-clean-bin alias-clean-abs
 
89
 
 
90
alias-clean-bin:
 
91
        $(SOURCEDIR)/makealias.sh -clean $(SOURCEDIR)/alias $(SOURCEDIR) $(LIBDIR)/reference
 
92
 
 
93
alias-clean-abs:
 
94
        $(SOURCEDIR)/makealias.sh -clean $(SOURCEDIR)/alias $(LIBDIR)/abs
 
95
 
 
96
install: all alias install-abs install-bin install-doc
 
97
 
 
98
install-bin:
 
99
        -install -d $(INSTALL_BIN)
 
100
        -install -m 644 $(LIBDIR)$(LIBNAME).$(EXT) $(INSTALL_BIN)
 
101
 
 
102
install-doc:
 
103
        -install -d $(INSTALL_DOC)
 
104
        -install -m 644 $(LIBDIR)/reference/*.pd $(INSTALL_DOC)
 
105
 
 
106
install-abs:
 
107
        -install -d $(INSTALL_BIN)
 
108
        -install -m 644 $(LIBDIR)/abs/*.pd $(INSTALL_BIN)
 
109
 
 
110
 
 
111
uninstall-bin:
 
112
        -install -d $(INSTALL_BIN)
 
113
        -install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN)
 
114
 
 
115
uninstall-doc:
 
116
        -install -d $(INSTALL_DOC)
 
117
        -install -m 644 $(LIBDIR)/reference/*.pd $(INSTALL_DOC)
 
118
 
 
119
uninstall-abs:
 
120
        -install -d $(INSTALL_BIN)
 
121
        -install -m 644 $(LIBDIR)/abs/*.pd $(INSTALL_BIN)
 
122
 
 
123
 
 
124
dist: all realclean
 
125
        (cd $(LIBDIR)/..;tar czvf $(TARNAME) $(LIBNAME))
 
126
 
 
127
everything: clean all install distclean
 
128