[80740] branches/gsoc11-rev-upgrade/base/src/libmachista1.0/Makefile

cal at macports.org cal at macports.org
Sat Jul 16 11:58:03 PDT 2011


Revision: 80740
          http://trac.macports.org/changeset/80740
Author:   cal at macports.org
Date:     2011-07-16 11:58:03 -0700 (Sat, 16 Jul 2011)
Log Message:
-----------
rev-upgrade: Makefile building libmachista and it's Tcl interface

Modified Paths:
--------------
    branches/gsoc11-rev-upgrade/base/src/libmachista1.0/Makefile

Modified: branches/gsoc11-rev-upgrade/base/src/libmachista1.0/Makefile
===================================================================
--- branches/gsoc11-rev-upgrade/base/src/libmachista1.0/Makefile	2011-07-16 18:56:45 UTC (rev 80739)
+++ branches/gsoc11-rev-upgrade/base/src/libmachista1.0/Makefile	2011-07-16 18:58:03 UTC (rev 80740)
@@ -1,30 +1,38 @@
-OBJS= 		libmachista.o hashmap.o
-SHLIB_NAME=	libmachista${SHLIB_SUFFIX}
-INSTALLDIR=	${DESTDIR}${datadir}/macports/Tcl/libmachista1.0
+OBJS= 		libmachista.o hashmap.o machista_wrap.o
+SHLIB_NAME= machista${SHLIB_SUFFIX}
+INSTALLDIR=	${DESTDIR}${datadir}/macports/Tcl/machista1.0
 
+SWIG         = /usr/bin/swig
+SWIG_FLAGS   = -tcl -pkgversion 1.0 -namespace
+SWIG_LDFLAGS = -ltcl
+
+SWIG_IFACE = machista.i
+SWIG_SRCS  = ${SWIG_IFACE:%.i=%_wrap.c}
+SWIG_OBJS  = ${SWIG_SRCS:%.c=%.o}
+
+TESTS = ./test/libmachista-test
+
 include ../../Mk/macports.autoconf.mk
+include ../../Mk/macports.tea.mk
 
 CFLAGS+= -fPIC -std=c99 -pedantic -Werror
 
-all:: ${SHLIB_NAME}
+${SWIG_SRCS}:: ${SWIG_IFACE}
+	${SWIG} ${SWIG_FLAGS} $<
 
-$(SHLIB_NAME):: ${OBJS}
-	${SHLIB_LD} ${OBJS} -o ${SHLIB_NAME} ${SHLIB_LDFLAGS} ${LIBS}
+${SWIG_OBJS}:: ${SWIG_SRCS}
 
+${PKG_INDEX}:: ${SWIG_SHLIB}
+	$(SILENT) ../pkg_mkindex.sh $< || ( rm -rf $@ && exit 1 )
+
 clean::
-	rm -f ${OBJS} ${SHLIB_NAME}
-	rm -f ./tests/libmachista-test
-	rm -rf ./tests/libmachista-test.dSYM
+	rm -f ${SWIG_SRCS} ${SWIG_OBJS} ${PKG_INDEX}
+	rm -f ${TESTS}
+	rm -rf ${TESTS:%=%.dSYM}
 
-distclean:: clean
+test:: ${TESTS}
+	${TESTS}
 
-install:: all
-	${INSTALL} -d -o ${DSTUSR} -g ${DSTGRP} -m ${DSTMODE} ${INSTALLDIR}
-	${INSTALL} -o ${DSTUSR} -g ${DSTGRP} -m 444 ${SHLIB_NAME} ${INSTALLDIR}
-
-test:: tests/libmachista-test
-	./tests/libmachista-test
-
 tests/libmachista-test: tests/libmachista-test.c libmachista.h libmachista$(SHLIB_SUFFIX)
 	$(CC) $(CFLAGS) -D_POSIX_SOURCE -o $@ -I. -L. -lmachista $<
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110716/67bcb519/attachment.html>


More information about the macports-changes mailing list