-# autoconf/Make.common.in -*- Makefile -*-
+# autoconf/Make.common.in -*- Makefile -*-
# release date (man), LSM date, version number/name, current maintainer
DATE="@DATE@"
LSMDATE=@LSMDATE@
DLIB = @DLIB@
DB_LIBS = @DB_LIBS@
+# Windows (cygwin) flags
+WCFLAGS = @WCFLAGS@
+WLDFLAGS = @WLDFLAGS@
+
# X Include directory
#XINC = @X_CFLAGS@ @XPM_CFLAGS@
AC_SUBST(DB_LIBS)
AC_SUBST(X_LIBS)
AC_SUBST(X_EXTRA_LIBS)
+AC_SUBST(WCFLAGS)
+AC_SUBST(WLDFLAGS)
dnl# extra configurable objects
OBJLIST=
lld="lld"
llu="llu"
+WCFLAGS=
+WLDFLAGS=
+
#
# Finally we set appropriate distribution specific
# variables and defaults
DISTVER=`uname -a |awk '{print $3}'`
TAPEDRIVE="/dev/nrst0"
WIN32=win32
- CFLAGS="${CFLAGS} -mwindows"
- LDFLAGS="${LDFLAGS} -mwindows"
+ WCFLAGS="-mwindows"
+ WLDFLAGS="-mwindows"
;;
darwin)
DISTVER=`uname -r`
Working directory ${working_dir}
C Compiler: ${CC} ${CCVERSION}
C++ Compiler: ${CXX} ${CXXVERSION}
- Compiler flags: ${CFLAGS}
- Linker flags: ${LDFLAGS}
+ Compiler flags: ${WCFLAGS} ${CFLAGS}
+ Linker flags: ${WLDFLAGS} ${LDFLAGS}
Libraries: ${LIBS}
Statically Linked Tools: ${support_static_tools}
Statically Linked FD: ${support_static_fd}
+
+
OBJLIST=
lld="lld"
llu="llu"
+WCFLAGS=
+WLDFLAGS=
+
#
# Finally we set appropriate distribution specific
# variables and defaults
DISTVER=`uname -a |awk '{print $3}'`
TAPEDRIVE="/dev/nrst0"
WIN32=win32
- CFLAGS="${CFLAGS} -mwindows"
- LDFLAGS="${LDFLAGS} -mwindows"
+ WCFLAGS="-mwindows"
+ WLDFLAGS="-mwindows"
;;
darwin)
DISTVER=`uname -r`
s%@DINCLUDE@%$DINCLUDE%g
s%@DLIB@%$DLIB%g
s%@DB_LIBS@%$DB_LIBS%g
+s%@WCFLAGS@%$WCFLAGS%g
+s%@WLDFLAGS@%$WLDFLAGS%g
s%@OBJLIST@%$OBJLIST%g
s%@hostname@%$hostname%g
s%@TAPEDRIVE@%$TAPEDRIVE%g
Working directory ${working_dir}
C Compiler: ${CC} ${CCVERSION}
C++ Compiler: ${CXX} ${CXXVERSION}
- Compiler flags: ${CFLAGS}
- Linker flags: ${LDFLAGS}
+ Compiler flags: ${WCFLAGS} ${CFLAGS}
+ Linker flags: ${WLDFLAGS} ${LDFLAGS}
Libraries: ${LIBS}
Statically Linked Tools: ${support_static_tools}
Statically Linked FD: ${support_static_fd}
Kern's ToDo List
- 25 March 2003
+ 28 March 2003
Documentation to do: (a little bit at a time)
- Document running a test version.
- multiple simultaneous Volumes
For 1.30 release:
+- Figure out how to use ssh to protect Bacula communications.
- Fix "access not allowed" for backup of files on WinXP.
- Issue message to mount a new tape before the rewind.
- Simplified client job initiation for portables.
that no longer exist on the machine -- so that we maintain
say backups for 30 days, but if the file is deleted, we maintain
the last copy for 1 year. -- answer Volume retention.
-
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(SQL_INC) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(SQL_INC) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
all: Makefile libsql.a
@echo "==== Make of cats is good ===="
$(RANLIB) $@
cats: $(SVROBJS) ../findlib/libfind.a
- $(CC) $(LDFLAGS) -L../findlib -L../lib -o $@ $(SVROBJS) $(LIBS) $(DB_LIBS) -lfind -lbac
+ $(CC) $(WLDFLAGS) $(LDFLAGS) -L../findlib -L../lib -o $@ $(SVROBJS) $(LIBS) $(DB_LIBS) -lfind -lbac
Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
cd $(topdir) \
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
all: Makefile bacula-dir @STATIC_DIR@
@echo "==== Make of dird is good ===="
@echo " "
bacula-dir: $(SVROBJS) ../lib/libbac.a ../cats/libsql.a ../findlib/libfind.a
- $(CXX) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \
-lsql -lbac -lfind -lm $(LIBS) $(DLIB) $(DB_LIBS)
static-bacula-dir: $(SVROBJS) ../lib/libbac.a ../cats/libsql.a ../findlib/libfind.a
- $(CXX) $(LDFLAGS) -static -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \
-lsql -lbac -lfind -lm $(LIBS) $(DLIB) $(DB_LIBS)
strip $@
jcr->client_name = get_memory(strlen(jcr->client->hdr.name) + 1);
strcpy(jcr->client_name, jcr->client->hdr.name);
if (!db_create_client_record(jcr, jcr->db, &cr)) {
- Jmsg(jcr, M_FATAL, 0, _("Could not create Client record. %s"),
+ Jmsg(jcr, M_FATAL, 0, _("Could not create Client record. ERR=%s"),
db_strerror(jcr->db));
return 0;
}
+#
+# Bacula Makefile
+#
+# Version $Id$
+#
+
@MCOMMON@
srcdir = .
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
all: Makefile @WIN32@ bacula-fd @STATIC_FD@
@echo "==== Make of filed is good ===="
@rm -f bacula-fd.exe
bacula-fd: $(SVROBJS) ../findlib/libfind.a ../lib/libbac.a @WIN32@
- $(CXX) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
$(WIN32LIBS) $(FDLIBS) -lfind -lbac -lm $(LIBS) $(DLIB)
static-bacula-fd: $(SVROBJS) ../findlib/libfind.a ../lib/libbac.a @WIN32@
- $(CXX) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \
$(WIN32LIBS) $(FDLIBS) -lfind -lbac -lm $(LIBS) $(DLIB)
strip $@
#
# makefile to build Windows specific pieces of the Bacula File daemon
#
+# Version $Id$
+#
CFLAGS=@CFLAGS@
+WCFLAGS=@WCFLAGS@
CC = @CC@
CXX = @CXX@
RANLIB = @RANLIB@
windres $< -O coff -o $@
winmain.o: winmain.cpp winbacula.h
- $(CC) -c $(CFLAGS) $<
-
-email.o: email.c
- $(CC) -c ${CFLAGS} $<
-
-email.exe: email.o libmymapi32.a
- $(CC) ${CFLAGS} -L. -o email email.o -luser32 -lgdi32 -lmymapi32
+ $(CC) -c $(WCFLAGS) $(CFLAGS) $<
libmymapi32.a: mymapi32.def
dlltool --as=as -k --output-lib $@ --def $<
dummy:
.c.o:
- $(CC) -c $(CFLAGS) $<
+ $(CC) -c $(WCFLAGS) $(CFLAGS) $<
.cpp.o:
- $(CXX) -c $(CFLAGS) $<
+ $(CXX) -c $(WCFLAGS) $(CFLAGS) $<
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
all: Makefile libfind.a ../lib/libbac.a
@echo "==== Make of findlib is good ===="
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
.cc.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
.w.c:
$(CTANGLE) $<
# inference rules
.c.o:
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+ $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
all: Makefile bacula-sd @STATIC_SD@ bls bextract bscan btape bcopy
@echo " "
bacula-sd: $(SVROBJS) ../lib/libbac.a
- $(CXX) $(LDFLAGS) -L../lib -o $@ $(SVROBJS) $(FDLIBS) -lbac -lm $(LIBS) $(DLIB)
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -o $@ $(SVROBJS) $(FDLIBS) -lbac -lm $(LIBS) $(DLIB)
static-bacula-sd: $(SVROBJS) ../lib/libbac.a
- $(CXX) $(LDFLAGS) -static -L../lib -o $@ $(SVROBJS) $(FDLIBS) -lbac -lm $(LIBS) $(DLIB)
+ $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -o $@ $(SVROBJS) $(FDLIBS) -lbac -lm $(LIBS) $(DLIB)
strip $@
+btape.o: btape.c
+ $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+
btape: $(TAPEOBJS) ../lib/libbac.a ../cats/libsql.a
$(CXX) $(TTOOL_LDFLSGS) $(LDFLAGS) -L../lib -L../cats -o $@ $(TAPEOBJS) -lsql $(LIBS) $(DLIB) -lbac -lm
+bls.o: bls.c
+ $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+
bls: ../findlib/libfind.a $(BLSOBJS) ../lib/libbac.a
$(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BLSOBJS) $(LIBS) $(DLIB) -lfind -lbac -lm
+bextract.o: bextract.c
+ $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+
bextract: ../findlib/libfind.a $(BEXTOBJS) ../lib/libbac.a
$(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BEXTOBJS) $(LIBS) $(DLIB) $(FDLIBS) -lfind -lbac -lm
+bscan.o: bscan.c
+ $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+
bscan: ../findlib/libfind.a $(SCNOBJS) ../cats/libsql.a
$(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SCNOBJS) -lsql $(LIBS) $(DB_LIBS) $(FDLIBS) -lfind -lbac -lm
+bcopy.o: bcopy.c
+ $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
+
bcopy: $(COPYOBJS) ../findlib/libfind.a ../lib/libbac.a
$(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(COPYOBJS) $(LIBS) $(DB_LIBS) $(FDLIBS) -lfind -lbac -lm