# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
# 
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
# 
# The Original Code is Freedom code.
# 
# The Initial Developer of the Original Code is Zero-Knowledge Systems,
# Inc.  Portions created by Zero-Knowledge are Copyright (C) 2000
# Zero-Knowledge Systems, Inc.  All Rights Reserved.
# 
# Contributor(s):

# 
# Default target
#

default:: libs

# Get the variables definition
include $(ZK_ROOT)/freedom/client/makefiles/Makefile.vars

# Override and define new variables
ZK_SUB_PROJECTS := libreg test
ZK_PUBLIBS := libclientbaseLinux.a

ZK_LDFLAGS += $(ZK_GTKLDFLAGS)

LIBREG = $(ZK_FREEDOM_ROOT)/client/zkbase/clientbase/linux/libreg
REGISTRY_CFLAGS = -DSTANDALONE_REGISTRY -DXP_UNIX -DNO_BUILDNUM \
		     -DNO_NSPR_10_SUPPORT -include $(LIBREG)/prtypes.h \
                                 -include $(LIBREG)/protypes.h

ZK_INCS += \
   $(ZK_GTKINCS) \
   -idirafter $(ZK_FREEDOM_ROOT)/client/zkbase/clientbase/xp/ \
   -idirafter $(ZK_FREEDOM_ROOT)/client/zkbase/errorhandling/xp/ \
   -idirafter $(ZK_ROOT)/libzk/src/ \
   -idirafter $(ZK_FREEDOM_ROOT)/include/ \
   -idirafter $(ZK_FREEDOM_ROOT)/client/zkbase/libzktest/ \
   -idirafter $(LIBREG) \
   $(ZK_FREEDOM_INCS)

ZK_CXXFLAGS := $(subst -Wshadow, ,$(ZK_CXXFLAGS)) $(ZK_GTKDEFS) \
                           $(REGISTRY_CFLAGS)

ZK_ALL_SRCFILES := \
	ZKBusyAVI.cpp \
	ZkCatalogRegistry.cpp \
	ZkCatalog.cpp \
	ZkStringMgr.cpp \
	RZkPopup.cpp \
	ZkUnicode.cpp \
	RZkFileHelp.cpp \
	RZkRegistry.cpp \
	RZkRegistryHolder.cpp \
	MiscMessages.cpp \
	ZkPipe.cpp \
	ZkSmallSharpTool.cpp \
	ClientBaseUnitTest.cpp \
	$(END_OF_LIST)


# Get the target rules
include $(ZK_ROOT)/makefiles/Makefile.targs

# Add new targets or complement default target using :: rules

# Specify dependencies
$(ZK_BUILDDIR_PUBLIB)/libclientbaseLinux.a: $(ZK_FULLCXXOBJS) $(ZK_GTKLIBS) \
	 -lfrcerrorhandling


