~ubuntu-branches/ubuntu/utopic/newt/utopic

« back to all changes in this revision

Viewing changes to .pc/tcl85.patch/Makefile.in

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-07-01 23:06:29 UTC
  • mfrom: (2.1.23 sid)
  • Revision ID: package-import@ubuntu.com-20130701230629-vn7p5llzt03j09mv
Tags: 0.52.15-2ubuntu1
* Merge with Debian; remaining changes:
  - Fix python-* package descriptions.
  - Install/remove alternatives for the ubuntu palette.
  - Don't install python-newt example files.
  - Install whiptail in /bin instead of /usr/bin.
* Still build with tcl8.5 (8.6 is in universe).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
LIBS = -lslang @LIBS@
2
 
LIBTCL = @TCL_LIB_FLAG@
3
 
 
4
 
CC = @CC@
5
 
CPP = @CPP@
6
 
CFLAGS = @CFLAGS@
7
 
LDFLAGS = @LDFLAGS@
8
 
CPPFLAGS = -D_GNU_SOURCE -I/usr/include/slang @CPPFLAGS@ 
9
 
GNU_LD = @GNU_LD@
10
 
 
11
 
VERSION = @VERSION@
12
 
TAG = r$(subst .,-,$(VERSION))
13
 
SONAME = @SONAME@
14
 
 
15
 
PYTHONVERS =  $(shell pyversions --supported)
16
 
WHIPTCLSO = @WHIPTCLSO@
17
 
 
18
 
PROGS = test whiptail $(WHIPTCLSO) testgrid testtree showchars showkey
19
 
TESTOBJS = test.o testgrid.o testtree.o showchars.o showkey.o
20
 
NDIALOGOBJS = whiptail.o dialogboxes.o
21
 
WHIPTCLOBJS = shared/whiptcl.o shared/dialogboxes.o
22
 
LIBNEWT = libnewt.a
23
 
LIBNEWTSH = libnewt.so.$(VERSION)
24
 
LIBNEWTSONAME = libnewt.so.$(SONAME)
25
 
LIBOBJS = newt.o button.o form.o checkbox.o entry.o label.o listbox.o \
26
 
          scrollbar.o textbox.o scale.o grid.o windows.o buttonbar.o \
27
 
          checkboxtree.o
28
 
 
29
 
ifneq ($(GNU_LD),)
30
 
SHLIBFLAGS= -Wl,--version-script,newt.0.52.ver -Wl,-soname,$(LIBNEWTSONAME)
31
 
else
32
 
SHLIBFLAGS=
33
 
endif
34
 
 
35
 
SHCFLAGS = -fPIC
36
 
 
37
 
prefix = @prefix@
38
 
includedir = @includedir@
39
 
exec_prefix = @exec_prefix@
40
 
libdir = @libdir@
41
 
bindir = @bindir@
42
 
datadir = @datadir@
43
 
datarootdir = @datarootdir@
44
 
mandir = @mandir@
45
 
man1dir = $(mandir)/man1
46
 
pkgconfigdir = $(libdir)/pkgconfig
47
 
instroot ?= $(DESTDIR)
48
 
 
49
 
#--------------------------------------
50
 
 
51
 
SOURCES = $(subst .o,.c,$(TESTOBJS) $(NDIALOGOBJS) $(LIBOBJS))
52
 
 
53
 
SHAREDDIR = shared
54
 
SHAREDOBJS = $(patsubst %,$(SHAREDDIR)/%, $(LIBOBJS))
55
 
 
56
 
ifeq (.depend,$(wildcard .depend))
57
 
TARGET=$(PROGS)
58
 
else
59
 
TARGET=depend $(PROGS)
60
 
endif
61
 
 
62
 
all:    $(TARGET) _snackmodule.so
63
 
 
64
 
test:   test.o $(LIBNEWT)
65
 
        $(CC) -g -o test test.o $(LIBNEWT) $(LDFLAGS) $(LIBS)
66
 
 
67
 
testgrid:       testgrid.o $(LIBNEWT)
68
 
        $(CC) -g -o testgrid testgrid.o $(LIBNEWT) $(LDFLAGS) $(LIBS)
69
 
 
70
 
testtree:       testtree.o $(LIBNEWT)
71
 
        $(CC) -g -o testtree testtree.o $(LIBNEWT) $(LDFLAGS) $(LIBS)
72
 
 
73
 
showchars:      showchars.o $(LIBNEWT)
74
 
        $(CC) -g -o showchars showchars.o $(LIBNEWT) $(LDFLAGS) $(LIBS)
75
 
 
76
 
showkey:        showkey.o $(LIBNEWT)
77
 
        $(CC) -g -o showkey showkey.o $(LIBNEWT) $(LDFLAGS) $(LIBS)
78
 
 
79
 
_snackmodule.so:   snackmodule.c $(LIBNEWTSH)
80
 
        [ -n "$(PYTHONVERS)" ] && for ver in $(PYTHONVERS) ; do \
81
 
                mkdir -p $$ver ;\
82
 
                        PCFLAGS=`$$ver-config --cflags`; \
83
 
                        PIFLAGS=`$$ver-config --includes`; \
84
 
                        PLDFLAGS=`$$ver-config --ldflags`; \
85
 
                        PLFLAGS=`$$ver-config --libs`; \
86
 
                $(CC) $(CPPFLAGS) $$PIFLAGS $$PCFLAGS -c -o $$ver/snackmodule.o snackmodule.c ;\
87
 
                $(CC) --shared $$PLDFLAGS $$PLFLAGS $(LDFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L.  -lnewt $(LIBS);\
88
 
        done || :
89
 
        touch $@
90
 
 
91
 
whiptail: $(NDIALOGOBJS) $(LIBNEWTSH)
92
 
        $(CC) -g -o whiptail $(NDIALOGOBJS) -L. $(LDFLAGS) -lnewt $(LIBS) -lpopt
93
 
 
94
 
whiptcl.so: $(WHIPTCLOBJS) $(LIBNEWTSH)
95
 
        $(CC) -shared $(SHCFLAGS) $(LDFLAGS) -o whiptcl.so $(WHIPTCLOBJS) -L. -lnewt  $(LIBTCL) -lpopt $(LIBS)
96
 
 
97
 
$(LIBNEWT): $(LIBOBJS)
98
 
        ar rv $@ $^
99
 
 
100
 
newt.o $(SHAREDDIR)/newt.o: newt.c Makefile
101
 
 
102
 
veryclean: clean
103
 
        rm -f .depend *.pc
104
 
 
105
 
clean:
106
 
        rm -f $(PROGS) *.o $(LIBNEWT) core $(LIBNEWTSH)  \
107
 
                $(SHAREDDIR)/*.o *.so*
108
 
 
109
 
depend:
110
 
        $(CPP) $(CFLAGS) $(CPPFLAGS) -M $(SOURCES) > .depend
111
 
 
112
 
$(SHAREDDIR):
113
 
        mkdir -p $(SHAREDDIR)
114
 
 
115
 
sharedlib: $(LIBNEWTSH)
116
 
 
117
 
$(LIBNEWTSH): $(SHAREDDIR) $(SHAREDOBJS)
118
 
        $(CC) -shared -o $(LIBNEWTSH) $(SHLIBFLAGS) $(SHAREDOBJS) $(LDFLAGS) $(LIBS)
119
 
        ln -fs $(LIBNEWTSONAME) libnewt.so
120
 
        ln -fs $(LIBNEWTSH) $(LIBNEWTSONAME)
121
 
 
122
 
$(SHAREDDIR)/%.o : %.c
123
 
        $(CC) $(SHCFLAGS) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
124
 
 
125
 
install: $(LIBNEWT) install-sh whiptail
126
 
        [ -d $(instroot)/$(bindir) ] || install -m 755 -d $(instroot)/$(bindir)
127
 
        [ -d $(instroot)/$(libdir) ] || install -m 755 -d $(instroot)/$(libdir)
128
 
        [ -d $(instroot)/$(includedir) ] || install -m 755 -d $(instroot)/$(includedir)
129
 
        [ -d $(instroot)/$(man1dir) ] || install -m 755 -d $(instroot)/$(man1dir)
130
 
        [ -d $(instroot)/$(pkgconfigdir) ] || install -m 755 -d $(instroot)/$(pkgconfigdir)
131
 
        install -m 644 newt.h $(instroot)/$(includedir)
132
 
        install -m 644 $(LIBNEWT) $(instroot)/$(libdir)
133
 
        install -m 755 whiptail $(instroot)/$(bindir)
134
 
        install -m 644 whiptail.1 $(instroot)/$(man1dir)
135
 
        make -C po datadir=$(instroot)/$(datadir) install
136
 
        install -m 644 libnewt.pc $(instroot)/$(pkgconfigdir)
137
 
 
138
 
install-sh: sharedlib $(WHIPTCLSO) _snackmodule.so
139
 
        [ -d $(instroot)/$(libdir) ] || install -m 755 -d $(instroot)/$(libdir)
140
 
        install -m 755 $(LIBNEWTSH) $(instroot)/$(libdir)
141
 
        ln -sf $(LIBNEWTSONAME) $(instroot)/$(libdir)/libnewt.so
142
 
        ln -sf $(LIBNEWTSH) $(instroot)/$(libdir)/$(LIBNEWTSONAME)
143
 
        [ -n "$(WHIPTCLSO)" ] && install -m 755 whiptcl.so $(instroot)/$(libdir) || :
144
 
        [ -n "$(PYTHONVERS)" ] && for ver in $(PYTHONVERS) ; do \
145
 
           [ -d $(instroot)/$(libdir)/$$ver/site-packages ] || install -m 755 -d $(instroot)/$(libdir)/$$ver/site-packages ;\
146
 
           install -m 755 $$ver/_snackmodule.so $(instroot)/$(libdir)/$$ver/site-packages ;\
147
 
           install -m 644 snack.py $(instroot)/$(libdir)/$$ver/site-packages ;\
148
 
        done || :
149
 
 
150
 
Makefile: newt.spec
151
 
        echo "You need to rerun ./configure before continuing"
152
 
        @exit 1
153
 
 
154
 
create-archive: Makefile
155
 
        @rm -rf /tmp/newt-$(VERSION)
156
 
        @git archive --prefix=newt-$(VERSION)/ $(TAG) | tar x -C /tmp
157
 
        @cd /tmp/newt-$(VERSION) && ./autogen.sh && rm -rf autom4te.cache .tx
158
 
        @cd /tmp; tar czSpf newt-$(VERSION).tar.gz newt-$(VERSION)
159
 
        @rm -rf /tmp/newt-$(VERSION)
160
 
        @cp /tmp/newt-$(VERSION).tar.gz .
161
 
        @rm -f /tmp/newt-$(VERSION).tar.gz
162
 
        @echo " "
163
 
        @echo "The final archive is ./newt-$(VERSION).tar.gz."
164
 
 
165
 
tag-archive: Makefile
166
 
        @git tag $(TAG)
167
 
 
168
 
archive: tag-archive create-archive
169
 
 
170
 
ifeq (.depend,$(wildcard .depend))
171
 
include .depend
172
 
endif