3 # * Copyright (c) 2008
\r
4 # * TouchNet Information Systems, Inc.
\r
5 # * All Rights Reserved
\r
7 # * This program is an unpublished copyright work of TouchNet Information
\r
8 # * Systems, Inc. of Lenexa, KS. The program, all information disclosed
\r
9 # * and the matter shown and described hereon or herewith are confidential
\r
10 # * and proprietary to TouchNet Information Systems, Inc.
\r
12 # ******************************************************************************
\r
14 # * $Author: joerg $
\r
17 # * $ProjectRevision: $
\r
18 # * $Revision: 1.1.1.1 $
\r
19 # * $Date: 2008/05/25 19:41:30 $
\r
21 # * $RCSfile: wccpp.nt,v $
\r
22 # * $Source: /cvsroot/pkgsrc/archivers/libarchive/files/windows/wccpp.nt,v $
\r
25 # * $Log: wccpp.nt,v $
26 # * Revision 1.1.1.1 2008/05/25 19:41:30 joerg
27 # * Import libarchive-2.5.4b. Major changes:
28 # * - much improved mtree support
29 # * - fix a number of non-exploitable integer and buffer overflows
30 # * - bsdtar get -s and SIGINFO/SIGUSR1 support
31 # * - fix hardlink extraction bug where latter hardlinks would overwrite the
32 # * permissions of earlier entries even when they don't carry data
33 # * - fix bsdtar crashes on entries with empty filenames
39 .EXTENSIONS: .obn .cpp .c
\r
41 ZLIB_INCL=\3rdParty\ZLib\Current\Include
\r
44 DEST_PATH=.\lib\wccpp\debug
\r
46 EXT_COMPILE_FLAG=-d2 -DLIBARCHIVE_STATIC=1
\r
48 DEST_PATH=.\lib\wccpp
\r
50 EXT_COMPILE_FLAG=-DLIBARCHIVE_STATIC=1
\r
53 # ----- NT compiler options -----------------------------------------------
\r
60 INCLUDE_OPTS=/I.;$(%watcom)\h;$(%watcom)\h\nt;$(ZLIB_INCL);
\r
61 NT_CPP_OPTS=-ei -wx -xs -xss -xst -od -of+ -zp1 -5 -bt=nt -bm $(EXT_COMPILE_FLAG) $(INCLUDE_OPTS) -DWIN32_LEAN_AND_MEAN
\r
62 NT_C_OPTS=-ei -wx -od -of+ -zp1 -5 -bt=nt -bm $(EXT_COMPILE_FLAG) $(INCLUDE_OPTS) -DWIN32_LEAN_AND_MEAN
\r
65 .cpp{$(OBJ_DIR)}.obn:
\r
66 -md $(OBJ_DIR) > nul 2>nul
\r
67 $(NT_CPP) $(NT_CPP_OPTS) -zp1 -fo=$*.obn $<
\r
70 -md $(OBJ_DIR) > nul 2>nul
\r
71 $(NT_C) $(NT_C_OPTS) -zp1 -fo=$*.obn $<
\r
74 $(OBJ_DIR)\archive_check_magic.obn $(OBJ_DIR)\archive_entry.obn &
\r
75 $(OBJ_DIR)\archive_entry_copy_stat.obn $(OBJ_DIR)\archive_entry_link_resolver.obn &
\r
76 $(OBJ_DIR)\archive_entry_stat.obn $(OBJ_DIR)\archive_entry_strmode.obn &
\r
77 $(OBJ_DIR)\archive_read.obn $(OBJ_DIR)\archive_read_data_into_fd.obn &
\r
78 $(OBJ_DIR)\archive_read_extract.obn $(OBJ_DIR)\archive_read_open_fd.obn &
\r
79 $(OBJ_DIR)\archive_read_open_file.obn $(OBJ_DIR)\archive_read_open_filename.obn &
\r
80 $(OBJ_DIR)\archive_read_open_memory.obn $(OBJ_DIR)\archive_read_support_compression_all.obn &
\r
81 $(OBJ_DIR)\archive_read_support_compression_bzip2.obn &
\r
82 $(OBJ_DIR)\archive_read_support_compression_compress.obn &
\r
83 $(OBJ_DIR)\archive_read_support_compression_gzip.obn &
\r
84 $(OBJ_DIR)\archive_read_support_compression_none.obn &
\r
85 $(OBJ_DIR)\archive_read_support_compression_program.obn &
\r
86 $(OBJ_DIR)\archive_read_support_format_all.obn &
\r
87 $(OBJ_DIR)\archive_read_support_format_ar.obn &
\r
88 $(OBJ_DIR)\archive_read_support_format_cpio.obn &
\r
89 $(OBJ_DIR)\archive_read_support_format_empty.obn &
\r
90 $(OBJ_DIR)\archive_read_support_format_iso9660.obn &
\r
91 $(OBJ_DIR)\archive_read_support_format_mtree.obn &
\r
92 $(OBJ_DIR)\archive_read_support_format_tar.obn &
\r
93 $(OBJ_DIR)\archive_read_support_format_zip.obn &
\r
94 $(OBJ_DIR)\archive_string.obn $(OBJ_DIR)\archive_string_sprintf.obn &
\r
95 $(OBJ_DIR)\archive_util.obn $(OBJ_DIR)\archive_virtual.obn &
\r
96 $(OBJ_DIR)\archive_write.obn $(OBJ_DIR)\archive_write_disk.obn &
\r
97 $(OBJ_DIR)\archive_write_disk_set_standard_lookup.obn &
\r
98 $(OBJ_DIR)\archive_write_open_fd.obn $(OBJ_DIR)\archive_write_open_file.obn &
\r
99 $(OBJ_DIR)\archive_write_open_filename.obn $(OBJ_DIR)\archive_write_open_memory.obn &
\r
100 $(OBJ_DIR)\archive_write_set_compression_bzip2.obn $(OBJ_DIR)\archive_write_set_compression_compress.obn &
\r
101 $(OBJ_DIR)\archive_write_set_compression_gzip.obn $(OBJ_DIR)\archive_write_set_compression_none.obn &
\r
102 $(OBJ_DIR)\archive_write_set_compression_program.obn $(OBJ_DIR)\archive_write_set_format.obn &
\r
103 $(OBJ_DIR)\archive_write_set_format_ar.obn $(OBJ_DIR)\archive_write_set_format_by_name.obn &
\r
104 $(OBJ_DIR)\archive_write_set_format_cpio.obn $(OBJ_DIR)\archive_write_set_format_cpio_newc.obn &
\r
105 $(OBJ_DIR)\archive_write_set_format_pax.obn $(OBJ_DIR)\archive_write_set_format_shar.obn &
\r
106 $(OBJ_DIR)\archive_write_set_format_ustar.obn $(OBJ_DIR)\filter_fork.obn &
\r
107 $(OBJ_DIR)\libarchive-nonposix.obn
\r
109 $(DEST_PATH)\LibArchive.lib :: $(OBJS) $(DEST_PATH)
\r
111 $(DEST_PATH)\LibArchive.lib ::
\r
112 -md $(DEST_PATH) > nul 2>nul
\r
113 $(NT_LIBRARIAN) $@ -+ $(OBJS)
\r
116 -md $(DEST_PATH) > nul 2>nul
\r