2004-05-20 Francisco Figueiredo Jr. <fxjrlists@yahoo.com.br>
[mono.git] / mcs / class / Npgsql / Makefile
index 1a49f9cb75b7886a2189e3ea240c9c52a47e9561..262b22cf1ce4cdc14ffe1dfdbf17a11c36735a7a 100755 (executable)
@@ -1,41 +1,57 @@
-# Makefile
-#
-#      Copyright (C) 2002 The Npgsql Development Team
-#      npgsql-general@gborg.postgresql.org
-#      http://gborg.postgresql.org/project/npgsql/projdisplay.php
-#
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-# 
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-# 
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-NPGSQL_LIB=Npgsql.dll
-# Allow compiling under Cygwin
-ifeq ($(OS),"Windows_NT")
-       CC=csc.exe
-       LDFLAGS=/r:System.Data.dll /target:library /out:$(NPGSQL_LIB)
-else
-       CC=mcs
-       LDFLAGS=-r /usr/lib/System.Data.dll --target library -o $(NPGSQL_LIB)
-endif
-CVS2CL=cvs2cl.pl
-OBJECTS:=$(shell ls *.cs)
-
-all: $(OBJECTS)
-       $(CC) $(LDFLAGS) $(OBJECTS)
-
-clean:
-       rm -rf $(NPGSQL_LIB) *~
-
-changelog:
-       $(CVS2CL)
+thisdir = class/Npgsql
+SUBDIRS = 
+
+OVERRIDE_BARE_TARGETS = 1
+
+
+include ../../build/rules.make
+
+LIBRARY = Npgsql.dll
+
+
+LIB_MCS_FLAGS = /r:$(corlib) /r:System.dll /r:System.Xml.dll \
+               /r:System.Data.dll /r:System.Drawing.dll \
+               /r:System.Windows.Forms.dll /r:System.Design.dll \
+               /r:Mono.Security.dll \
+               @Npgsql.dll.resources
+
+TEST_MCS_FLAGS = /r:$(corlib) /r:System.dll /r:System.Xml.dll \
+                /r:System.Web.dll /r:System.Data.dll
+
+LIB_MCS_FLAGS_RESOURCES = $(LIB_MCS_FLAGS) 
+
+# TODO: We need System.Web.UI.WebControls to build DataAdapterTests.cs
+# and DataReaderTests.cs
+
+EXTRA_DISTFILES = \
+       LICENSE.txt             \
+       README.txt              \
+       RELEASENOTES.txt        \
+       STATUS.txt              \
+       TODO.txt                \
+       Npgsql/Npgsql.snk       \
+       Npgsql/Npgsql.xml
+
+include ../../build/library.make
+
+RESX_RES = Npgsql/NpgsqlState.resources Npgsql/NpgsqlClosedState.resources Npgsql/NpgsqlParameterCollection.resources Npgsql/NpgsqlCommand.resources Npgsql/NpgsqlConnectedState.resources Npgsql/NpgsqlParameter.resources Npgsql/NpgsqlConnection.resources Npgsql/NpgsqlReadyState.resources Npgsql/NpgsqlTransaction.resources Npgsql/NpgsqlEventLog.resources Npgsql/NpgsqlException.resources Npgsql/PGUtil.resources NpgsqlTypes/NpgsqlTypesHelper.resources Npgsql/Design/ConnectionStringEditorForm.resources
+
+all: $(RESX_RES) $(the_lib)
+
+%.resources: %.resx
+       MONO_PATH=$(topdir)/class/lib/$(PROFILE):$$MONO_PATH $(INTERNAL_RESGEN) $<
+
+clean: clean-recursive clean-local
+
+install: install-recursive install-local
+
+uninstall: uninstall-recursive uninstall-local
+
+test: test-recursive test-local
+
+run-test: run-test-recursive test-local run-test-local
+
+clean: clean-recursive clean-local
+
+uninstall: uninstall-recursive uninstall-local
+