当前位置: 首页 > news >正文

libbz2 for Mac OS makefile

git地址:git://sourceware.org/git/bzip2.git

a文件Makefile

# ------------------------------------------------------------------
# This file is part of bzip2/libbzip2, a program and library for
# lossless, block-sorting data compression.
#
# bzip2/libbzip2 version 1.0.8 of 13 July 2019
# Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
#
# Please read the WARNING, DISCLAIMER and PATENTS sections in the 
# README file.
#
# This program is released under the terms of the license contained
# in the file LICENSE.
# ------------------------------------------------------------------SHELL=/bin/sh# To assist in cross-compiling
CC=/usr/bin/clang
AR=ar
RANLIB=ranlib
LDFLAGS=-mmacos-version-min=10.9BIGFILES=-D_FILE_OFFSET_BITS=64
CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) -I"/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/" -mmacos-version-min=10.9# Where you want it installed when you do 'make install'
PREFIX=/usr/localOBJS= blocksort.o  \huffman.o    \crctable.o   \randtable.o  \compress.o   \decompress.o \bzlib.oall: libbz2.a bzip2 bzip2recover testbzip2: libbz2.a bzip2.o$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2bzip2recover: bzip2recover.o$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.olibbz2.a: $(OBJS)rm -f libbz2.a$(AR) cq libbz2.a $(OBJS)@if ( test -f $(RANLIB) -o -f /usr/bin/ranlib -o \-f /bin/ranlib -o -f /usr/ccs/bin/ranlib ) ; then \echo $(RANLIB) libbz2.a ; \$(RANLIB) libbz2.a ; \ficheck: test
test: bzip2@cat words1./bzip2 -1  < sample1.ref > sample1.rb2./bzip2 -2  < sample2.ref > sample2.rb2./bzip2 -3  < sample3.ref > sample3.rb2./bzip2 -d  < sample1.bz2 > sample1.tst./bzip2 -d  < sample2.bz2 > sample2.tst./bzip2 -ds < sample3.bz2 > sample3.tstcmp sample1.bz2 sample1.rb2 cmp sample2.bz2 sample2.rb2cmp sample3.bz2 sample3.rb2cmp sample1.tst sample1.refcmp sample2.tst sample2.refcmp sample3.tst sample3.ref@cat words3install: bzip2 bzip2recoverif ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fiif ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fiif ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fiif ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fiif ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; ficp -f bzip2 $(PREFIX)/bin/bzip2cp -f bzip2 $(PREFIX)/bin/bunzip2cp -f bzip2 $(PREFIX)/bin/bzcatcp -f bzip2recover $(PREFIX)/bin/bzip2recoverchmod a+x $(PREFIX)/bin/bzip2chmod a+x $(PREFIX)/bin/bunzip2chmod a+x $(PREFIX)/bin/bzcatchmod a+x $(PREFIX)/bin/bzip2recovercp -f bzip2.1 $(PREFIX)/man/man1chmod a+r $(PREFIX)/man/man1/bzip2.1cp -f bzlib.h $(PREFIX)/includechmod a+r $(PREFIX)/include/bzlib.hcp -f libbz2.a $(PREFIX)/libchmod a+r $(PREFIX)/lib/libbz2.acp -f bzgrep $(PREFIX)/bin/bzgrepln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrepln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrepchmod a+x $(PREFIX)/bin/bzgrepcp -f bzmore $(PREFIX)/bin/bzmoreln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzlesschmod a+x $(PREFIX)/bin/bzmorecp -f bzdiff $(PREFIX)/bin/bzdiffln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmpchmod a+x $(PREFIX)/bin/bzdiffcp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1chmod a+r $(PREFIX)/man/man1/bzgrep.1chmod a+r $(PREFIX)/man/man1/bzmore.1chmod a+r $(PREFIX)/man/man1/bzdiff.1echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1clean: rm -f *.o libbz2.a bzip2 bzip2recover \sample1.rb2 sample2.rb2 sample3.rb2 \sample1.tst sample2.tst sample3.tstblocksort.o: blocksort.c@cat words0$(CC) $(CFLAGS) -c blocksort.c
huffman.o: huffman.c$(CC) $(CFLAGS) -c huffman.c
crctable.o: crctable.c$(CC) $(CFLAGS) -c crctable.c
randtable.o: randtable.c$(CC) $(CFLAGS) -c randtable.c
compress.o: compress.c$(CC) $(CFLAGS) -c compress.c
decompress.o: decompress.c$(CC) $(CFLAGS) -c decompress.c
bzlib.o: bzlib.c$(CC) $(CFLAGS) -c bzlib.c
bzip2.o: bzip2.c$(CC) $(CFLAGS) -c bzip2.c
bzip2recover.o: bzip2recover.c$(CC) $(CFLAGS) -c bzip2recover.cdistclean: cleanrm -f manual.ps manual.html manual.pdf bzip2.txt bzip2.1.preformattedDISTNAME=bzip2-1.0.8
dist: check manualrm -f $(DISTNAME)ln -s -f . $(DISTNAME)tar cvf $(DISTNAME).tar \$(DISTNAME)/blocksort.c \$(DISTNAME)/huffman.c \$(DISTNAME)/crctable.c \$(DISTNAME)/randtable.c \$(DISTNAME)/compress.c \$(DISTNAME)/decompress.c \$(DISTNAME)/bzlib.c \$(DISTNAME)/bzip2.c \$(DISTNAME)/bzip2recover.c \$(DISTNAME)/bzlib.h \$(DISTNAME)/bzlib_private.h \$(DISTNAME)/Makefile \$(DISTNAME)/LICENSE \$(DISTNAME)/bzip2.1 \$(DISTNAME)/bzip2.1.preformatted \$(DISTNAME)/bzip2.txt \$(DISTNAME)/words0 \$(DISTNAME)/words1 \$(DISTNAME)/words2 \$(DISTNAME)/words3 \$(DISTNAME)/sample1.ref \$(DISTNAME)/sample2.ref \$(DISTNAME)/sample3.ref \$(DISTNAME)/sample1.bz2 \$(DISTNAME)/sample2.bz2 \$(DISTNAME)/sample3.bz2 \$(DISTNAME)/dlltest.c \$(DISTNAME)/manual.html \$(DISTNAME)/manual.pdf \$(DISTNAME)/manual.ps \$(DISTNAME)/README \$(DISTNAME)/README.COMPILATION.PROBLEMS \$(DISTNAME)/README.XML.STUFF \$(DISTNAME)/CHANGES \$(DISTNAME)/libbz2.def \$(DISTNAME)/libbz2.dsp \$(DISTNAME)/dlltest.dsp \$(DISTNAME)/makefile.msc \$(DISTNAME)/unzcrash.c \$(DISTNAME)/spewG.c \$(DISTNAME)/mk251.c \$(DISTNAME)/bzdiff \$(DISTNAME)/bzdiff.1 \$(DISTNAME)/bzmore \$(DISTNAME)/bzmore.1 \$(DISTNAME)/bzgrep \$(DISTNAME)/bzgrep.1 \$(DISTNAME)/Makefile-libbz2_so \$(DISTNAME)/bz-common.xsl \$(DISTNAME)/bz-fo.xsl \$(DISTNAME)/bz-html.xsl \$(DISTNAME)/bzip.css \$(DISTNAME)/entities.xml \$(DISTNAME)/manual.xml \$(DISTNAME)/format.pl \$(DISTNAME)/xmlproc.shgzip -v $(DISTNAME).tar# For rebuilding the manual from sources on my SuSE 9.1 boxMANUAL_SRCS= 	bz-common.xsl bz-fo.xsl bz-html.xsl bzip.css \entities.xml manual.xml bzip2.txt: bzip2.1MANWIDTH=67 man --ascii ./$^ > $@bzip2.1.preformatted: bzip2.1MAN_KEEP_FORMATTING=1 MANWIDTH=67 man -E UTF-8 ./$^ > $@manual: manual.html manual.ps manual.pdf bzip2.txt bzip2.1.preformattedmanual.ps: $(MANUAL_SRCS)./xmlproc.sh -ps manual.xmlmanual.pdf: $(MANUAL_SRCS)./xmlproc.sh -pdf manual.xmlmanual.html: $(MANUAL_SRCS)./xmlproc.sh -html manual.xml

dylib文件Makefile


# This Makefile builds a shared version of the library, 
# libbz2.so.1.0.8, with soname libbz2.so.1.0,
# at least on x86-Linux (RedHat 7.2), 
# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98).  
# Please see the README file for some important info 
# about building the library like this.# ------------------------------------------------------------------
# This file is part of bzip2/libbzip2, a program and library for
# lossless, block-sorting data compression.
#
# bzip2/libbzip2 version 1.0.8 of 13 July 2019
# Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
#
# Please read the WARNING, DISCLAIMER and PATENTS sections in the 
# README file.
#
# This program is released under the terms of the license contained
# in the file LICENSE.
# ------------------------------------------------------------------SHELL=/bin/sh
CC=/usr/bin/clang
BIGFILES=-D_FILE_OFFSET_BITS=64
CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) -I"/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/" -mmacos-version-min=10.9OBJS= blocksort.o  \huffman.o    \crctable.o   \randtable.o  \compress.o   \decompress.o \bzlib.oall: $(OBJS)$(CC) $(CFLAGS) -shared -o libbz2.1.0.dylib $(OBJS)$(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.1.0.dylibrm -f libbz2.dylibln -s libbz2.1.0.dylib libbz2.dylibclean: rm -f $(OBJS) bzip2.o libbz2.1.0.dylib libbz2.dylib bzip2-sharedblocksort.o: blocksort.c$(CC) $(CFLAGS) -c blocksort.c
huffman.o: huffman.c$(CC) $(CFLAGS) -c huffman.c
crctable.o: crctable.c$(CC) $(CFLAGS) -c crctable.c
randtable.o: randtable.c$(CC) $(CFLAGS) -c randtable.c
compress.o: compress.c$(CC) $(CFLAGS) -c compress.c
decompress.o: decompress.c$(CC) $(CFLAGS) -c decompress.c
bzlib.o: bzlib.c$(CC) $(CFLAGS) -c bzlib.c

相关文章:

libbz2 for Mac OS makefile

git地址&#xff1a;git://sourceware.org/git/bzip2.git a文件Makefile # ------------------------------------------------------------------ # This file is part of bzip2/libbzip2, a program and library for # lossless, block-sorting data compression. # # bzip…...

测试工具JMeter的使用

目录 JMeter的安装配置 测试的性能指标 TPS 响应时长 并发连接 和 并发用户 CPU/内存/磁盘/网络 负载 性能测试实战流程 JMeter JMeter快速上手 GUI模式 运行 HTTP请求默认值 录制网站流量 模拟间隔时间 Cookie管理器 消息数据关联 变量 后置处理器 CSV 数据文…...

C++编程——输入

#include<bits/stdc.h> using namespace std; int main(){//beginint a 0, b 0, c 0, d 0, e 0;char f1, f2;char g[30];scanf("%d", &a); //输入整数并赋值给变量ascanf("%d", &b); //输入整数并赋值给变量bscanf("%d", &…...

opencv-直方图

直方图是一种对图像亮度分布的统计表示&#xff0c;它显示了图像中每个灰度级别的像素数量。在OpenCV中&#xff0c;你可以使用cv2.calcHist() 函数计算直方图。 以下是一个简单的示例&#xff0c;演示如何计算和绘制图像的直方图&#xff1a; import cv2 import numpy as np …...

el-table表格排序(需要后端判别),el-table导出功能(向后端发送请求)

&#xff08;1&#xff09;表格排序 &#xff08;2&#xff09;简单的table导出功能&#xff08;需要后台支撑&#xff09;必须要有iframe &#xff08;3&#xff09;页面所有代码&#xff1a; <template><div class"mainContainer"><el-form:model&…...

【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列2

14 【MATLAB】科研绘图第十四期表示散点分布的双柱状双Y轴统计图 %% 表示散点分布的双柱状双Y轴统计图%% Made by Lwcah &#xff08;公众号&#xff1a;Lwcah&#xff09; %% 公众号&#xff1a;Lwcah %% 知乎、B站、小红书、抖音同名账号:Lwcah&#xff0c;感谢关注~ %% 更多…...

git与ssh多账户共存

git与ssh多账户共存 前言git多账户ssh多公钥参考 前言 在使用git与ssh时&#xff0c;经常会遇到多个账户共存的情况 例如使用不同的公钥登陆到不同的服务&#xff1b;使用不同的git信息进行commit git多账户 在默认情况下 git的信息存在 ~/.gitconfig 可以使用命令查看 git…...

BLE协议栈入门学习

蓝牙LE栈 物理层 频带 蓝牙LE在2400MHz到2483.5MHz范围内的2.4GHz免授权频段工作&#xff0c;该频段分为40个信道&#xff0c;每个信道间隔为2MHz。 时分 蓝牙LE是半双工的&#xff0c;可以发送和接收&#xff0c;但不能同时发送和接收&#xff0c;然而&#xff0c;所有的设…...

【反射】简述反射的构造方法,成员变量成员方法

&#x1f38a;专栏【JavaSE】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 &#x1f970;欢迎并且感谢大家指出我的问题 文章目录 &#x1f384;什么是反射&#x1f384;获取class对象的三种方式⭐代码实现 &#x1f3…...

acwing算法基础之数学知识--求卡特兰数

目录 1 基础知识2 模板3 工程化 1 基础知识 题目&#xff1a;给定n个0和n个1&#xff0c;它们将按照某种顺序排成长度为2n的序列&#xff0c;求它们能排成的所有序列中&#xff0c;能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个&#xff1f; 输出的答案对 1 0 …...

《洛谷深入浅出基础篇》P4017最大食物链————拓扑排序

上链接&#xff1a;P4017 最大食物链计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P4017 上题干&#xff1a; 题目背景 你知道食物链吗&#xff1f;Delia 生物考试的时候&#xff0c;数食物链条数的题目全都错了&#xff0c;因为她总是…...

设置定时自动请求测试_自动定时循环发送http_post请求---postman工作笔记001

其实就是创建接口文件夹的时候,有个monitor collection 用来监听接口执行情况,这里就可以设置 可以看到多久执行一次对吧,这里可以设置每几分钟执行一次,一共执行多少次等等 但是这里要说明一下,如果需要使用monitor功能,必须需要登录, 所以如果这里点击monitor collection…...

Vue3封装全局插件

定义一个全局加载组件 一、首先定义dom元素 定义一个index.vue文件 <template><div class"loading">loading...</div> </template> <script setup lang"ts"></script> <style scoped> .loading {display: fl…...

【Python 训练营】N_6 求素数

题目 判断101-200之间有多少个素数&#xff0c;并输出所有素数。 分析 判断素数的方法&#xff1a;用一个数分别去除2到sqrt(这个数)&#xff0c;如果能被整除&#xff0c;则表明此数不是素数&#xff0c;反之是素数。 答案 h 0 leap 1 from math import sqrt from sys …...

【图论】关键路径求法c++

代码结构如下图&#xff1a; 其中topologicalSort(float**, int, int*, bool*, int, int)用来递归求解拓扑排序&#xff0c;topologicalSort(float**, int*&, int, int, int)传参图的邻接矩阵mat与结点个数n&#xff0c;与一个引用变量数组topo&#xff0c;返回一个布尔值…...

基于51单片机电子钟万年历LCD1602显示

51单片机的电子钟万年历LCD1602显示 &#x1f534; &#x1f535;51单片机的电子钟万年历LCD1602显示&#x1f534; &#x1f535;主要功能&#xff1a;&#x1f534; &#x1f535;讲解视频&#x1f534; &#x1f535;仿真图&#xff1a;&#x1f534; &#x1f535;程序&…...

时间复杂度和运算

时间复杂度 在算法和数据结构中&#xff0c;有许多时间复杂度比 O(1) 更差的情况。以下是一些常见的时间复杂度&#xff0c;按照从最优到最差的顺序排列&#xff1a; O(1)&#xff1a; 常数时间复杂度&#xff0c;操作的运行时间与输入规模无关&#xff0c;是最理想的情况。 O…...

深入Tailwind CSS中的文本样式

深入Tailwind CSS中的文本样式 样式文本是网页设计的一个基本组成部分&#xff0c;而 Tailwind CSS 提供了范围广泛的实用类&#xff0c;使文本样式设计既高效又有效。 在本本中&#xff0c;我们将探索文本样式的常见最佳实践,讨论潜在的陷阱&#xff0c;并推荐设计方法。我们…...

系统优化软件Bitsum Process Lasso Pro v12.4,供大家学习研究参考

1、自动或手动调整进程优先级;将不需要抑制的进程添加到排除列表; 2、设置动态提升前台运行的进程/线程的优先级 3、设置进程黑名单,禁止无用进程(机制为启动即结束,而非拦截其启动)。 4、优化I/O优先级以及电源模式自动化。 5、ProBalance功能。翻译成中文是“进程平衡…...

敏捷DevOps专家王立杰:端到端DevOps持续交付的5P法则 | IDCF

今天有一个流行的英文缩写词用来刻画这个风云变幻的时代&#xff1a;VUCA&#xff08;乌卡时代&#xff09;。四个英文字母分别表示动荡性&#xff08;Volatility&#xff09;、不确定性&#xff08;Uncertainty&#xff09;、复杂性&#xff08;Complexity&#xff09;和模糊性…...

从一次线上OOM崩溃复盘说起:我是如何用Android Studio Profiler揪出Bitmap加载的“隐形杀手”

从一次线上OOM崩溃复盘说起&#xff1a;我是如何用Android Studio Profiler揪出Bitmap加载的"隐形杀手" 那天凌晨3点&#xff0c;我被急促的报警短信惊醒——我们团队负责的电商App在促销活动中突然出现大面积OOM崩溃。用户反馈页面滑动时频繁闪退&#xff0c;而崩溃…...

RRAM加速器中的位级稀疏性与相似性优化技术

1. 项目背景与核心挑战在深度学习领域&#xff0c;计算效率和能耗问题一直是制约神经网络大规模部署的关键瓶颈。存内计算&#xff08;Compute-in-Memory, CIM&#xff09;架构通过将计算单元与存储单元融合&#xff0c;有效减少了数据搬运带来的能耗开销。其中&#xff0c;基于…...

MediaCodec异步解码全攻略:用Callback替代轮询提升Android音视频性能

MediaCodec异步解码全攻略&#xff1a;用Callback机制重构Android音视频处理流水线 当你在直播应用中看到弹幕卡顿&#xff0c;或在视频会议中遭遇画面延迟时&#xff0c;背后往往是解码流水线的效率瓶颈。传统同步解码模式就像餐厅里不断询问"菜好了吗"的顾客&#…...

手把手教你解决Elsevier LaTeX投稿的‘File not found’报错(附cas-dc模板实战)

攻克Elsevier LaTeX投稿中的"File not found"陷阱&#xff1a;从报错解析到实战修复 当你满怀期待地将精心撰写的学术论文通过Elsevier系统提交&#xff0c;却遭遇冰冷的"File not found"报错时&#xff0c;那种挫败感我深有体会。作为经历过数十次Elsevie…...

高稳定任务悬赏系统源码(已上线运营版)|Vue全栈开源|支持App/H5/小程序|含拉新与核销渠道

温馨提示&#xff1a;文末有联系方式高稳定性商用任务悬赏系统源码 当前已在多个线上项目稳定运行&#xff0c;历经长期压力测试与用户反馈迭代&#xff0c;核心功能零宕机&#xff0c;关键逻辑Bug已全部修复优化。全端兼容&#xff5c;Vue驱动的现代化前端架构 采用主流Vue 3 …...

超表面技术在无线安全通信中的应用与原理

1. 超表面技术基础与无线安全原理超表面(Metasurface)是一种由亚波长结构单元组成的人工电磁材料&#xff0c;能够对电磁波的相位、幅度和极化等特性进行精确调控。与传统天线不同&#xff0c;超表面通过大量微型可调元件(如变容二极管、MEMS开关等)的协同工作&#xff0c;实现…...

别只盯着LeetCode了!想进Google,你的GitHub仓库里还缺这几样东西

别只盯着LeetCode了&#xff01;想进Google&#xff0c;你的GitHub仓库里还缺这几样东西 在技术面试的竞技场上&#xff0c;LeetCode刷题早已成为标配动作。但当所有候选人都能熟练解决动态规划和图论问题时&#xff0c;面试官的注意力自然会转向那些能真正体现工程素养的细节—…...

天赐范式第20天:三体混沌强度普适特征:正态分布与无量纲的实测发现| 50组蒙特卡洛 | 算子流架构

这个结果完全符合物理预期&#xff01;三体系统是强混沌系统&#xff0c;Lyapunov指数在 1-10 量级是正常的变异系数26%反映了混沌系统的内在随机性正态分布说明测量结果可靠&#x1f4c4; 我已经生成了完整的发布报告&#xff0c;包含&#xff1a;确权声明&#xff08;法律效力…...

GSEQ行为序列分析实战:从数据编码到可视化洞察的全流程解析

1. GSEQ行为序列分析入门&#xff1a;从零开始理解核心概念 第一次接触GSEQ软件时&#xff0c;我也被那些专业术语搞得一头雾水。经过几个实际项目的摸索&#xff0c;我发现用生活中的例子来解释会容易理解得多。想象你正在观察幼儿园小朋友的互动&#xff1a;A小朋友先推了B小…...

芯片制造企业如何解决CAD图纸粘贴到CKEditor的矢量输出?

企业网站后台管理系统Word/微信公众号内容导入功能解决方案 需求背景 作为广西某国企的项目负责人&#xff0c;我们面临在企业网站后台管理系统中增强内容编辑功能的需求。具体需求包括&#xff1a; Word粘贴功能&#xff1a;从Word复制内容可直接粘贴到编辑器&#xff0c;图…...