pkgsrc/devel/newt/patches/patch-aa
wiz d400d7ccbd Split off parts of the Makefile into Makefile.common, to prepare for the
python bindings for newt.

While here, fix the library to link against its dependencies.
Bump PKGREVISION.
2008-04-13 09:54:42 +00:00

159 lines
5.2 KiB
Text

$NetBSD: patch-aa,v 1.2 2008/04/13 09:54:42 wiz Exp $
--- Makefile.in.orig 2003-11-06 06:56:47.000000000 +0000
+++ Makefile.in
@@ -1,18 +1,16 @@
-LIBS = -lslang -lm #-lefence
-SHLIBS = -lslang -lm -lc
+LIBS = libnewt.la -lslang -lm -lpopt #-lefence
+SHLIBS = -lslang -lm -lc -lpopt
GPM_SUPPORT=@gpm_support@
-CFLAGS = $(RPM_OPT_FLAGS) -Wall -I/usr/include/slang -D_GNU_SOURCE
-ifeq ($(RPM_OPT_FLAGS),)
-CFLAGS += -g
-endif
+CFLAGS += -I${PREFIX}/include
+#LDFLAGS += -L${PREFIX}/lib -R${PREFIX}/lib
VERSION = @VERSION@
CVSTAG = r$(subst .,-,$(VERSION))
SONAME = @SONAME@
-PYTHONVERS = $(shell ls /usr/include/python*/Python.h | sed "s|/usr/include/||g"| sed "s|/Python.h||g")
+#PYTHONVERS = $(shell ls /usr/include/python*/Python.h | sed "s|/usr/include/||g"| sed "s|/Python.h||g")
WHIPTCLSO=
#WHIPTCLSO=whiptcl.so
@@ -21,16 +19,16 @@ PROGS = test whiptail $(WHIPTCLSO) testg
TESTOBJS = test.o
NDIALOGOBJS = whiptail.o dialogboxes.o
WHIPTCLOBJS = whiptcl.o dialogboxes.o
-LIBNEWT = libnewt.a
+LIBNEWT = libnewt.la
LIBNEWTSH = libnewt.so.$(VERSION)
LIBNEWTSONAME = libnewt.so.$(SONAME)
-LIBOBJS = newt.o button.o form.o checkbox.o entry.o label.o listbox.o \
+LIBOBJS = button.o form.o checkbox.o entry.o label.o listbox.o \
scrollbar.o textbox.o scale.o grid.o windows.o buttonbar.o \
checkboxtree.o
-SHCFLAGS = -fPIC
+#SHCFLAGS = ${CFLAGS} -fPIC
-prefix = /usr
+prefix = ${PREFIX}
includedir = $(prefix)/include
libdir = $(prefix)/lib
bindir = $(prefix)/bin
@@ -38,6 +36,7 @@ ARCHNAME = $(shell uname -m | sed 's/i.8
#--------------------------------------
+LIBSOURCES = $(subst .o,.c,$(LIBOBJS))
SOURCES = $(subst .o,.c,$(TESTOBJS) $(NDIALOGOBJS) $(LIBOBJS))
SHAREDDIR = shared
@@ -49,43 +48,49 @@ else
TARGET=depend $(PROGS)
endif
-all: $(TARGET) _snackmodule.so
+all: $(TARGET)
+#all: $(TARGET) _snackmodule.so
test: $(TESTOBJS) $(LIBNEWT)
- gcc -g -o test $(TESTOBJS) $(LIBNEWT) $(LIBS) -static
+ ${LIBTOOL} --mode=link ${CC} -g -o test $(TESTOBJS) $(LIBS) -static
testgrid: testgrid.o $(LIBNEWT)
- gcc -g -o testgrid testgrid.o $(LIBNEWT) $(LIBS)
+ ${LIBTOOL} --mode=link ${CC} -g -o testgrid testgrid.o $(LIBS)
testtree: testtree.o $(LIBNEWT)
- gcc -g -o testtree testtree.o $(LIBNEWT) $(LIBS)
+ ${LIBTOOL} --mode=link ${CC} -g -o testtree testtree.o $(LIBS)
showchars: showchars.o $(LIBNEWT)
- gcc -g -o showchars showchars.o $(LIBNEWT) $(LIBS)
+ ${LIBTOOL} --mode=link ${CC} -g -o showchars showchars.o $(LIBS)
showkey: showkey.o $(LIBNEWT)
- gcc -g -o showkey showkey.o $(LIBNEWT) $(LIBS)
+ ${LIBTOOL} --mode=link ${CC} -g -o showkey showkey.o $(LIBS)
_snackmodule.so: snackmodule.c $(LIBNEWTSH)
for ver in $(PYTHONVERS) ; do \
if [ ! -f "$$ver/_snackmodule.so" -o $(LIBNEWTSH) -nt "$$ver/_snackmodule.so" ]; then \
mkdir -p $$ver ;\
- gcc $(CFLAGS) -I/usr/include/$$ver -fPIC -c -o $$ver/snackmodule.o snackmodule.c ;\
- gcc --shared $(SHCFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L . $(LIBNEWTSH) ;\
+ ${CC} $(CFLAGS) -I/usr/include/$$ver -fPIC -c -o $$ver/snackmodule.o snackmodule.c ;\
+ ${CC} --shared $(SHCFLAGS) -o $$ver/_snackmodule.so $$ver/snackmodule.o -L . $(LIBNEWTSH) ;\
fi ; \
done
-whiptail: $(NDIALOGOBJS) $(LIBNEWTSH)
- gcc -g -o whiptail $(NDIALOGOBJS) -L . $(LIBNEWTSH) $(LIBS) -lpopt
-
-whiptcl.so: $(WHIPTCLOBJS) $(LIBNEWTSH)
- gcc -shared $(SHCFLAGS) -o whiptcl.so $(WHIPTCLOBJS) -L . $(LIBNEWTSH) -ltcl -lslang -lpopt -lm
+whiptail: $(NDIALOGOBJS) $(LIBNEWT)
+ ${LIBTOOL} --mode=link ${CC} -g -o whiptail $(NDIALOGOBJS) $(LIBS)
-$(LIBNEWT): $(LIBOBJS)
- ar rv $@ $^
+whiptcl.so: $(WHIPTCLOBJS) $(LIBNEWT)
+ ${LIBTOOL} --mode=link ${CC} -shared $(SHCFLAGS) -o whiptcl.so \
+ $(WHIPTCLOBJS) -ltcl ${LIBS}
+
+$(LIBNEWT): $(LIBOBJS) newt.o
+ ${LIBTOOL} --mode=link ${CC} -o ${LIBNEWT} ${LIBOBJS:.o=.lo} \
+ newt.lo -rpath ${PREFIX}/lib -version-number 0:51:6 ${SHLIBS}
newt.o: newt.c Makefile
- $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
+ ${LIBTOOL} --mode=compile $(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
+
+%.o: %.c
+ ${LIBTOOL} --mode=compile ${CC} ${CFLAGS} -c -o $@ $<
veryclean: clean
rm -f .depend
@@ -97,19 +102,19 @@ clean:
depend:
$(CPP) $(CFLAGS) -M $(SOURCES) > .depend
-$(SHAREDDIR):
- mkdir -p $(SHAREDDIR)
+#$(SHAREDDIR):
+# mkdir -p $(SHAREDDIR)
-sharedlib: $(LIBNEWTSH)
+#sharedlib: $(LIBNEWTSH)
-$(LIBNEWTSH): $(SHAREDDIR) $(SHAREDOBJS)
- gcc -shared -o $(LIBNEWTSH) -Wl,-soname,$(LIBNEWTSONAME) $(SHAREDOBJS) $(SHLIBS)
+#$(LIBNEWTSH): $(SHAREDDIR) $(SHAREDOBJS)
+# ${CC} -shared -o $(LIBNEWTSH) -Wl,-soname,$(LIBNEWTSONAME) $(SHAREDOBJS) $(SHLIBS)
-$(SHAREDDIR)/%.o : %.c
- $(CC) $(SHCFLAGS) -c $(CFLAGS) -o $@ $<
+#$(SHAREDDIR)/%.o : %.c
+# $(CC) $(SHCFLAGS) -c $(CFLAGS) -o $@ $<
-$(SHAREDDIR)/newt.o: newt.c Makefile
- $(CC) $(SHCFLAGS) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
+#$(SHAREDDIR)/newt.o: newt.c Makefile
+# $(CC) $(SHCFLAGS) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
install: $(LIBNEWT) install-sh whiptail
@@ -147,7 +152,3 @@ archive: configure
@rm -f /tmp/newt-$(VERSION).tar.gz
@echo " "
@echo "The final archive is ./newt-$(VERSION).tar.gz."
-
-ifeq (.depend,$(wildcard .depend))
-include .depend
-endif