From bde60592f3bc13a35860064e6b70d158362fa1b0 Mon Sep 17 00:00:00 2001 From: soochoi Date: Thu, 4 May 2006 16:25:55 +0000 Subject: [PATCH] first checkin windows autotools --- Makefile.am | 11 ++- c_common/windows/Makefile.am | 114 +++++++++++++++++++++ c_jwrapper/jnsscs/windows/Makefile.am | 137 ++++++++++++++++++++++++++ c_micasacache/windows/Makefile.am | 106 ++++++++++++++++++++ c_micasadk/windows/Makefile.am | 106 ++++++++++++++++++++ configure.in | 34 ++++++- package/windows/Makefile.am | 57 +++++++++++ vs_solutions/CASAInstall/Makefile.am | 106 ++++++++++++++++++++ vs_solutions/Makefile.am | 36 +++++++ 9 files changed, 700 insertions(+), 7 deletions(-) create mode 100755 c_common/windows/Makefile.am create mode 100755 c_jwrapper/jnsscs/windows/Makefile.am create mode 100755 c_micasacache/windows/Makefile.am create mode 100755 c_micasadk/windows/Makefile.am create mode 100755 package/windows/Makefile.am create mode 100755 vs_solutions/CASAInstall/Makefile.am create mode 100755 vs_solutions/Makefile.am diff --git a/Makefile.am b/Makefile.am index 6d9749b4..e9101d39 100644 --- a/Makefile.am +++ b/Makefile.am @@ -25,15 +25,18 @@ else TARGET_CFG = Release endif +if LINUX SUBDIRS = c_micasacache c_common c_micasadk c_micasad/lib c_sharp \ c_policy c_adlib c_micasad c_gui login_capture c_jwrapper package -#SUBDIRS = c_micasacache c_common c_micasadk c_micasad/lib c_sharp \ -# c_policy c_adlib c_micasad c_gui login_capture c_jwrapper package auth_token DIST_SUBDIRS = c_micasacache c_common c_micasadk c_micasad c_sharp \ c_policy c_adlib c_gui login_capture c_jwrapper package -#DIST_SUBDIRS = c_micasacache c_common c_micasadk c_micasad c_sharp \ -# c_policy c_adlib c_gui login_capture c_jwrapper package auth_token +endif + +if WINDOWS +SUBDIRS = c_micasacache c_common c_micasadk c_jwrapper vs_solutions package +DIST_SUBDIRS = c_micasacache c_common c_micasadk c_jwrapper vs_solutions package +endif EXTRA_DIST = include include/*.h \ doc/*txt doc/*.pdf \ diff --git a/c_common/windows/Makefile.am b/c_common/windows/Makefile.am new file mode 100755 index 00000000..4a773384 --- /dev/null +++ b/c_common/windows/Makefile.am @@ -0,0 +1,114 @@ +####################################################################### +# +# 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 = $(CFILES) + +CASAROOT = ../.. + +CASALIBDIR = $(CASAROOT)/$(LIB) + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = .. +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME =sscs_ll +MODULE_EXT =o + +CFILES = ../sscs_ll.c + +CSFILES_CSC := +INCLUDES = -I. -I.. -I$(CASAROOT)/include -I/opt/gnome/include/gnome-keyring-1/ +EXTRA_CFLAGS = +RESOURCES = +CFLAGS += $(EXTRA_CFLAGS) $(INCLUDES) $(DEFINES) +LIBS = -lpthread -ldl +LDFLAGS = -Bsymbolic -shared -Wl,-soname=$(MODULE_NAME).$(MODULE_EXT) + +OBJDIR = ./$(TARGET_CFG)/$(LIB) + + + +OBJS = $(addprefix $(OBJDIR)/, $(CFILES:%.c=%.o)) + +CUR_DIR := $(shell pwd) + +all: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + +$(OBJDIR)/%.o: %.c + $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/%.o: %.cpp + $(CC) -c $(CFLAGS) -o $@ $< + +#$(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)/$(MODULE_NAME).$(MODULE_EXT): + @echo [======== Creating symlink $@ ========] + ln -f $(CFILES) $(CASAROOT)/c_micasadk + +$(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_jwrapper/jnsscs/windows/Makefile.am b/c_jwrapper/jnsscs/windows/Makefile.am new file mode 100755 index 00000000..86f2c4cb --- /dev/null +++ b/c_jwrapper/jnsscs/windows/Makefile.am @@ -0,0 +1,137 @@ +####################################################################### +# +# 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 = *.exp + +CASAROOT = ../../.. + +CASALIBDIR = $(CASAROOT)/lib + +BUILD_VER = 1.1.1 + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = .. +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME = jmicasa +MODULE_EXT = dll + +CFILES = jmicasa.c + +CSFILES_CSC := +#INCLUDES = -I. -I.. -I$(CASAROOT)/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux \ +# -I/opt/gnome/include/gnome-keyring-1 +INCLUDES = -I. -I.. -I$(CASAROOT)/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 \ +RESOURCES = +DEFINES = +CFLAGS += $(INCLUDES) $(DEFINES) + +#LIBS = /LIBPATH:"$(MSC)\lib" /LIBPATH:"$(MSCS)\lib" /LIBPATH:"$(CASAROOT)/lib/Release" +LIBS = /LIBPATH:"$(MSC)\lib" /LIBPATH:"$(MSC)\PlatformSDK\lib" /LIBPATH:"$(CASAROOT)/lib/Release" +LDFLAGS = /VERSION:1.1.1 /MACHINE:IX86 \ + /dll + +#LIBS = -lpthread -ldl +#LDFLAGS = -Wl,-Bsymbolic -shared -Wl,--version-script=jmicasa_lux.exp \ + -L$(CASALIBDIR)/$(TARGET_CFG) -lmicasa -Wl,-soname -Wl,libjmicasa.so.1 + +OBJDIR = ./$(TARGET_CFG)/lib + +OBJS = $(addprefix $(OBJDIR)/, $(CFILES:%.c=%.o)) + +CUR_DIR := $(shell pwd) + +all: $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + +$(OBJDIR)/%.o: %.c + $(CC) -c $(CFLAGS) -Fo$@ $< + +$(OBJDIR)/%.o: %.cpp + $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT): $(OBJDIR) $(OBJS) + @echo [======== Linking $@ ========] + $(LINK) $(LIBS) $(LDFLAGS) /OUT:$@ $(OBJS) kernel32.lib ole32.lib micasa.lib + + cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) + cp -f $(OBJDIR)/$(MODULE_NAME).lib $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).lib + cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG) + cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT) $(CASABINDIR)/$(TARGET_CFG) + cp -f $(OBJDIR)/$(MODULE_NAME).lib $(CASALIBDIR)/$(TARGET_CFG) + cp -f $(OBJDIR)/$(MODULE_NAME).lib $(CASABINDIR)$(TARGET_CFG) + +#$(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)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER): $(OBJDIR) $(OBJS) +# @echo [======== Linking $@ ========] +# cc -o $@ $(LDFLAGS) $(OBJS) $(LIBS) +# cp -f $(OBJDIR)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) $(CASALIBDIR)/$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT).$(BUILD_VER) + +$(OBJDIR): + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASALIBDIR) ] || mkdir -p $(CASALIBDIR) + [ -d $(CASABINDIR) ] || mkdir -p $(CASABINDIR) + [ -d $(CASALIBDIR)/$(TARGET_CFG) ] || mkdir -p $(CASALIBDIR)/$(TARGET_CFG) + [ -d $(CASABINDIR)/$(TARGET_CFG) ] || mkdir -p $(CASABINDIR)/$(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_micasacache/windows/Makefile.am b/c_micasacache/windows/Makefile.am new file mode 100755 index 00000000..08570a3f --- /dev/null +++ b/c_micasacache/windows/Makefile.am @@ -0,0 +1,106 @@ +####################################################################### +# +# 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 = $(SFILES) + +CASAROOT = ../.. + +CASALIBDIR = $(CASAROOT)/lib + +if LIB64 +CASABINDIR = $(CASAROOT)/bin64 +else +CASABINDIR = $(CASAROOT)/bin +endif + +OBJDIR = ./$(TARGET_CFG)/$(LIB) + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = .. +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME =micasacache +MODULE_EXT =dll + +SFILES = $(CASAROOT)/vs_solutions/CASAInstall/CASA.sln + +PROJECT_NAME= micasacache + +CUR_DIR := $(shell pwd) + +all: $(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + + + +$(MODULE_NAME).$(MODULE_EXT): $(OBJDIR) devenv + @echo [======== Building Solution $(SFILES) ========] + cp -f ../micasacache.def . + cp -f ../c_micasacache.vcproj . + "$(VSINSTALLDIR)/devenv" /rebuild $(TARGET_CFG) /project $(PROJECT_NAME) $(SFILES) /out build.log + cp -f ../$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/devenv.exe";then echo "Error: MS Studio .NET is currently required to build MSI and MSM";exit 1;fi + +$(OBJDIR): + @echo [ ==creating lib dir ===] + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASABINDIR) ] || mkdir -p $(CASABINDIR) + [ -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) + + +clean-local: + if [ -d $(TARGET_CFG) ]; then rm -rf $(TARGET_CFG); fi + if [ -d build.log ]; then rm -f build.log; fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/c_micasadk/windows/Makefile.am b/c_micasadk/windows/Makefile.am new file mode 100755 index 00000000..bab97087 --- /dev/null +++ b/c_micasadk/windows/Makefile.am @@ -0,0 +1,106 @@ +####################################################################### +# +# 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 = $(SFILES) + +CASAROOT = ../.. + +CASALIBDIR = $(CASAROOT)/lib + +if LIB64 +CASABINDIR = $(CASAROOT)/bin64 +else +CASABINDIR = $(CASAROOT)/bin +endif + +OBJDIR = ./$(TARGET_CFG)/$(LIB) + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = .. +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME =micasa +MODULE_EXT =dll + +SFILES = $(CASAROOT)/vs_solutions/CASAInstall/CASA.sln + +PROJECT_NAME= micasa + +CUR_DIR := $(shell pwd) + +all: $(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + + + +$(MODULE_NAME).$(MODULE_EXT): $(OBJDIR) devenv + @echo [======== Building Solution $(SFILES) ========] + cp -f ../micasa.def . + cp -f ../c_micasadk.vcproj . + "$(VSINSTALLDIR)/devenv" /rebuild $(TARGET_CFG) /project $(PROJECT_NAME) $(SFILES) /out build.log + cp -f ../$(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) $(CASALIBDIR)/$(TARGET_CFG) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/devenv.exe";then echo "Error: MS Studio .NET is currently required to build MSI and MSM";exit 1;fi + +$(OBJDIR): + @echo [ ==creating lib dir ===] + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASABINDIR) ] || mkdir -p $(CASABINDIR) + [ -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) + + +clean-local: + if [ -d ../$(TARGET_CFG) ]; then rm -rf ../$(TARGET_CFG); fi + if [ -d ../build.log ]; then rm -f ../build.log; fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/configure.in b/configure.in index df98f8ee..d3b8c948 100644 --- a/configure.in +++ b/configure.in @@ -67,6 +67,13 @@ case $CSC in SYSTEM_XML='System.XML.dll' ;; esac + +MSC="c:\Program Files (x86)\Microsoft Visual Studio .NET 2003\VC7" +MSCS="c:\Program Files (x86)\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK" +#JAVA="c:\j2sdk1.4.2\bin" + +AC_SUBST(MSC) +AC_SUBST(MSCS) AC_SUBST(CSC) AC_SUBST(CSC_EXEFLAG) AC_SUBST(CSC_LIBFLAG) @@ -79,10 +86,10 @@ AC_SUBST(SYSTEM_XML) SRCDIR='$(top_srcdir)' DOCDIR="$SRCDIR/doc" - +TOOLDIR='$(top_srcdir)/tools' AC_SUBST(SRCDIR) AC_SUBST(DOCDIR) - +AC_SUBST(TOOLDIR) EMPTY= SPACE='$(EMPTY) $(EMPTY)' @@ -149,7 +156,7 @@ case $TARGET_OS in ICON_FLAG='/win32icon:' PLATFORM_SUBDIRS=$WINDOWS_SUBDIRS SEP='$(EMPTY)\\$(EMPTY)' - LINK= + LINK=link.exe ;; esac AC_SUBST(COMMON_CLEAN_FILES) @@ -166,6 +173,20 @@ AM_PROG_CC_STDC AC_PROG_INSTALL AC_HEADER_STDC +####### +# +# set CFLAGS +# +case $host_os in + linux*) + CFLAGS="$CFLAGS" + ;; + cygwin*) + CC=cl.exe + CFLAGS="-D WIN32 -D SSCS_WIN32_PLAT_F -D N_PLAT_CLIENT -MT -Ox" + ;; +esac + # # Handle --enable-debug # @@ -233,10 +254,13 @@ AC_OUTPUT([ Makefile c_micasacache/Makefile c_micasacache/linux/Makefile +c_micasacache/windows/Makefile c_common/Makefile c_common/linux/Makefile +c_common/windows/Makefile c_micasadk/Makefile c_micasadk/linux/Makefile +c_micasadk/windows/Makefile c_micasad/lib/Makefile c_micasad/lib/common/Makefile c_micasad/lib/communication/Makefile @@ -258,8 +282,12 @@ c_jwrapper/Makefile c_jwrapper/src/Makefile c_jwrapper/jnsscs/Makefile c_jwrapper/jnsscs/linux/Makefile +c_jwrapper/jnsscs/windows/Makefile +vs_solutions/Makefile +vs_solutions/CASAInstall/Makefile package/Makefile package/linux/Makefile +package/windows/Makefile package/linux/CASA.spec ]) #AC_OUTPUT([ diff --git a/package/windows/Makefile.am b/package/windows/Makefile.am new file mode 100755 index 00000000..f159729d --- /dev/null +++ b/package/windows/Makefile.am @@ -0,0 +1,57 @@ +####################################################################### +# +# 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. +# +# +####################################################################### +#how do you get the version?? +if DEBUG +TARGET_CFG = Debug +CFLAGS += -v -w +else +TARGET_CFG = Release +endif + +BUILT_FILE = $(PACKAGE)-$(VERSION).tar.bz2 + +.PHONY: package package-clean package-install package-uninstall casa + +package: $(BUILT_FILE) + +all clean: + +$(BUILT_FILE): + [ -d BUILT ] | mkdir -p BUILT + cp -p $(top_srcdir)/bin/Setup.* BUILT + cp -p $(top_srcdir)/bin/CASA.msi BUILT + tar -cvf $(PACKAGE)-$(VERSION).tar ./BUILT + bzip2 -z $(PACKAGE)-$(VERSION).tar + +package-install: package + +package-uninstall: + +package-clean clean-local: + rm -f *.bz2 + rm -rf BUILT + +distclean-local: package-clean + rm -f Makefile $(BUILT_FILE) + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/vs_solutions/CASAInstall/Makefile.am b/vs_solutions/CASAInstall/Makefile.am new file mode 100755 index 00000000..1e6c49cd --- /dev/null +++ b/vs_solutions/CASAInstall/Makefile.am @@ -0,0 +1,106 @@ +####################################################################### +# +# 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 = $(SFILES) + +CASAROOT = ../.. + +CASALIBDIR = $(CASAROOT)/lib + +if LIB64 +CASABINDIR = $(CASAROOT)/bin64 +else +CASABINDIR = $(CASAROOT)/bin +endif + +# handle Mono secondary dependencies +export MONO_PATH := $(MONO_PATH) + +PLATFORMINDEPENDENTSOURCEDIR = .. +PLATFORMDEPENDENTSOURCEDIR = . + +MODULE_NAME =CASA +MODULE_EXT =msi + +SFILES = CASA.sln +MSMFILE = ../miCASA-msm/miCASA-msm.vdproj +MSIFILE = CASA.vdproj + +CUR_DIR := $(shell pwd) + +all: $(MODULE_NAME).$(MODULE_EXT) + +# +# Pattern based rules. +# +vpath %.c $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) +vpath %.cpp $(PLATFORMDEPENDENTSOURCEDIR) $(PLATFORMINDEPENDENTSOURCEDIR) + + + +$(MODULE_NAME).$(MODULE_EXT): $(SFILES) $(OBJDIR) devenv + @echo [======== Updating msi and msm numbe ========] + "$(TOOLDIR)/w32/VersionVDProj/bin/VersionVDProj.exe" -msi $(MSIFILE) version=$(VERSION) + "$(TOOLDIR)/w32/VersionVDProj/bin/VersionVDProj.exe" -msm $(MSMFILE) version=$(VERSION) + @echo [======== Building Solution $(SFILES) ========] + "$(VSINSTALLDIR)/devenv" /rebuild $(TARGET_CFG) $(SFILES) /out build.log + cp -f $(TARGET_CFG)/$(MODULE_NAME).$(MODULE_EXT) $(CASABINDIR) + cp -f $(TARGET_CFG)/Setup.* $(CASABINDIR) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/devenv.exe";then echo "Error: MS Studio .NET is currently required to build MSI and MSM";exit 1;fi + +$(OBJDIR): + [ -d $(OBJDIR) ] || mkdir -p $(OBJDIR) + [ -d $(CASABINDIR) ] || mkdir -p $(CASABINDIR) + + +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/vs_solutions/Makefile.am b/vs_solutions/Makefile.am new file mode 100755 index 00000000..bc99336c --- /dev/null +++ b/vs_solutions/Makefile.am @@ -0,0 +1,36 @@ +####################################################################### +# +# 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. +# +# +####################################################################### + +SUBDIRS = CASAInstall + +DIST_SUBDIRS = CASAInstall + +CFILES = + +EXTRA_DIST = + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +maintainer-clean-local: + rm -f Makefile.in +