diff --git a/c_adlib/ad_ff/Makefile.am b/c_adlib/ad_ff/Makefile.am new file mode 100644 index 00000000..f5dbcac1 --- /dev/null +++ b/c_adlib/ad_ff/Makefile.am @@ -0,0 +1,115 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program 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 +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +####################################################################### + +if DEBUG +TARGET_CFG = Debug +CFLAGS += -v -w +CS_EXTRA_FLAGS = $(CSCFLAGS_DEBUG) +else +TARGET_CFG = Release +endif + +SUBDIRS = native +DIST_SUBDIRS = native + +EXTRA_DIST = $(CSFILES) + +CASAROOT = ../.. + +if X86 +CASALIBDIR = $(CASAROOT)/lib64 +else +CASALIBDIR = $(CASAROOT)/lib +endif + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME =Novell.CASA.DataEngines.FireFox +MODULE_EXT =dll + +CSFILES = $(srcdir)/FireFox.cs \ + $(srcdir)/AssemblyInfo.cs + +CSFILES_CSC := $(subst /,$(SEP),$(CSFILES)) +CS_FLAGS = $(CSC_LIBFLAG) -target:library +CS_RESOURCES = +CS_LIBS = +CS_LIBPATH = + +if X86 +OBJDIR = ./$(TARGET_CFG)/lib64 +else +OBJDIR = ./$(TARGET_CFG)/lib +endif + + +#OBJS = $(addprefix $(OBJDIR)/, $(CSFILES:%.dll=%.cs)) + +CUR_DIR := $(shell pwd) + +all: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cs $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + +$(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT): $(OBJDIR) $(CSFILES) + $(CSC) $(CS_FLAGS) $(CS_EXTRA_FLAGS) -out:$@ $(CSFILES_CSC) + cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) + +#$(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT): $(OBJDIR) $(OBJS) +# @echo [======== Linking $@ ========] +# $(LINK) -o $@ $(LDFLAGS) $(OBJS) $(LIBS) +# cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) + +$(OBJDIR): + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASALIBDIR) ] || mkdir -p $(CASALIBDIR) + [ -d $(CASALIBDIR)/$(TARGET_CFG) ] || mkdir -p $(CASALIBDIR)/$(TARGET_CFG) + + +install-exec-local: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + $(mkinstalldirs) $(DESTDIR)$(libdir) + $(INSTALL_PROGRAM) $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(DESTDIR)$(libdir)/ + +uninstall-local: + cd $(DESTDIR)$(libdir); rm -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + rmdir $(DESTDIR)$(libdir) + +#installcheck-local: install +# $(mkinstalldirs) $(DESTDIR)$(libdir) +# $(INSTALL_PROGRAM) $(DESTDIR)$(libdir) +# cd $(DESTDIR)$(libdir); $(MONO) + +clean-local: + if [ -d $(TARGET_CFG) ]; then rm -rf $(TARGET_CFG); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in diff --git a/c_adlib/ad_ff/native/Makefile.am b/c_adlib/ad_ff/native/Makefile.am new file mode 100644 index 00000000..b8fbce4b --- /dev/null +++ b/c_adlib/ad_ff/native/Makefile.am @@ -0,0 +1,135 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program 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 +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +####################################################################### + +if DEBUG +TARGET_CFG = Debug +CFLAGS += -v -w +else +TARGET_CFG = Release +endif + +SUBDIRS = +DIST_SUBDIRS = + +EXTRA_DIST = $(CXXFILES) *.h + +CASAROOT = ../../.. + +if X86 +CASALIBDIR = $(CASAROOT)/lib64 +else +CASALIBDIR = $(CASAROOT)/lib +endif + +BUILD_VER = 1.1.1 + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = +PLATFORMDEPENDENTSOURCEDIR = . + +CXX = g++ + +MODULE_NAME =libad_ff +MODULE_EXT =so + +CXXFILES = $(srcdir)/Common.cpp \ + $(srcdir)/CryptManager.cpp \ + $(srcdir)/FirefoxPasswordManager.cpp \ + $(srcdir)/ProfileManager.cpp \ + $(srcdir)/SignonManager.cpp \ + $(srcdir)/DataManager.cpp + + +CXXFILES_CXX := +INCLUDES = -I. -I.. -I$(CASAROOT)/include \ +-I/opt/gnome/include/gnome-keyring-1 +CXXFLAGS = $(CPP_LIBFLAG) $(INCLUDES) +EXTRA_CXXFLAGS = -fPIC -DPIC -DSSCS_LINUX_PLAT_F -DQT_THREAD_SUPPORT -DQT_CLEAN_NANESPACE \ + -DQT_NO_ASCII_CAS -O2 -fmessage-length=0 -Wall -g -D_REENTRANT \ + -DALIGNMENT -DN_PLAT_UNIX -DUNIX -DLINUX -DIAPX386 +CXX_RESOURCES = +LIBS = -lpthread -lc -ldl -L/opt/kde3/lib +LDFLAGS = -fno-exception -fno-check-new -Wl,-Bsymbolic -shared -pthread -O2 \ + -Wl,-rpath -Wl,/usr/lib -Wl,-soname -Wl,libkwallets_rw.so.1 + +if X86 +EXTRA_LDFLAGS = -L/usr/lib64 -lqt-mt -L/usr/X11R6/lib64 -L/usr/lib/qt3/lib64 +else +EXTRA_LddDFLAGS = -L/usr/lib -lqt-mt -L/usr/X11R6/lib -L/usr/lib/qt3/lib +endif + +if X86 +OBJDIR = ./$(TARGET_CFG)/lib64 +else +OBJDIR = ./$(TARGET_CFG)/lib +endif + +OBJS = $(addprefix $(OBJDIR)/, $(CXXFILES:%.cpp=%.o)) + +CUR_DIR := $(shell pwd) + +all: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cs $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + + +$(OBJDIR)/%.o: %.cpp + $(CXX) -c $(CXXFLAGS) $(EXTRA_CXXFLAGS) -o $@ $< + +$(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER): $(OBJDIR) $(OBJS) + @echo [======== Linking $@ ========] + c++ -o $@ $(LDFLAGS) $(EXTRA_LDFLAGS) $(OBJS) $(LIBS) + cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) + ln -sf $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT).1 + +$(OBJDIR): + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASALIBDIR) ] || mkdir -p $(CASALIBDIR) + [ -d $(CASALIBDIR)/$(TARGET_CFG) ] || mkdir -p $(CASALIBDIR)/$(TARGET_CFG) + + +install-exec-local: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + $(mkinstalldirs) $(DESTDIR)$(libdir) + $(INSTALL_PROGRAM) $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(DESTDIR)$(libdir)/ + +uninstall-local: + cd $(DESTDIR)$(libdir); rm -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + rmdir $(DESTDIR)$(libdir) + +#installcheck-local: install +# $(mkinstalldirs) $(DESTDIR)$(libdir) +# $(INSTALL_PROGRAM) $(DESTDIR)$(libdir) +# cd $(DESTDIR)$(libdir); $(MONO) + +clean-local: + if [ -d $(TARGET_CFG) ]; then rm -rf $(TARGET_CFG); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in