⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.linux

📁 HawkVoiceDI Project created and maintained by Phil Frisbie, Jr. <phil@hawksoft.com> HawkVoiceD
💻 LINUX
字号:
CC = gcc
AR = ar cru
RANLIB = ranlib
MAJOR_VERSION = 0
MINOR_VERSION = 9
PATCH_LEVEL = 1
VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)
LIBDIR = /usr/lib
INCDIR = /usr/include
INCLUDE = -I../include
OUTPUT = libHVDI.so.$(VERSION)
LIBNAME = HVDI
STATIC = libHVDI.a
OPTFLAGS = -funroll-all-loops -ffast-math -fomit-frame-pointer -O2 -D_GNU_SOURCE
CFLAGS = -Wall -fPIC $(INCLUDE) $(OPTFLAGS)
LIBFLAGS = -shared -Wl,-soname,HVDI.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic

HVDI_SOURCE = decpacket.c encpacket.c hvdi.c rate.c hcrypt.c

ADPCM_SOURCE = adpcm/adpcm.c

BLOWFISH_SOURCE = blowfish/bf_cbc.c blowfish/bf_cfb64.c blowfish/bf_ecb.c blowfish/bf_enc.c \
	blowfish/bf_ofb64.c blowfish/bf_skey.c

CELP_SOURCE = celp/autohf.c celp/celp_decode.c celp/celp_encode.c celp/csub.c \
	celp/gaincode.c celp/ham.c celp/lsp34.c celp/lsptopc.c celp/pctolsp2.c celp/pctolsp3.c \
	celp/pgain.c celp/pitchvq.c celp/polefilt.c celp/psearch.c celp/ptcode.c celp/zerofilt.c

GSM_SOURCE = gsm/gsm_state.c gsm/gsm_decode.c gsm/gsm_encode.c

LPC_SOURCE = lpc/lpcenc.c lpc/lpcdec.c

LPC10_SOURCE = lpc10/lpc10dec.c lpc10/lpc10enc.c

MD5_SOURCE = md5/md5.c

OPENLPC_SOURCE = openlpc/openlpc.c

ULAW_SOURCE = ulaw/u-law.c

OBJECTS = $(HVDI_SOURCE:.c=.o) \
	$(ADPCM_SOURCE:.c=.o) \
	$(BLOWFISH_SOURCE:.c=.o) \
	$(CELP_SOURCE:.c=.o) \
	$(GSM_SOURCE:.c=.o) \
	$(LPC_SOURCE:.c=.o) \
	$(LPC10_SOURCE:.c=.o) \
	$(MD5_SOURCE:.c=.o) \
	$(OPENLPC_SOURCE:.c=.o) \
	$(ULAW_SOURCE:.c=.o)


all: $(OBJECTS)
	$(CC) -o $(OUTPUT) $(OBJECTS) $(LIBFLAGS) $(CFLAGS)
	$(AR) $(STATIC) $(OBJECTS)
	$(RANLIB) $(STATIC)

include depend

install:
	cp $(OUTPUT) $(LIBDIR)
	cp $(STATIC) $(LIBDIR)
	chmod 755 $(LIBDIR)/$(OUTPUT)
	ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
	ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so.$(MAJOR_VERSION)
	ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so
	cp hvdi.h $(INCDIR)/hvdi.h
	chmod 644 $(INCDIR)/hvdi.h
	@echo ""
	@echo "*************************************************"
	@echo "* Installed HawkVoiceDI.                             *"
	@echo "* Remember to run /sbin/ldconfig before using   *"
	@echo "* the library, you may also want to check that  *"
	@echo "* $(LIBDIR) is included in /etc/ld.so.conf      *"
	@echo "* You must be root to run ldconfig.             *"
	@echo "*************************************************"

uninstall:
	rm -f $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
	rm -f $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
	rm -f $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION)
	rm -f $(LIBDIR)/lib$(LIBNAME).so
	rm -f $(LIBDIR)/$(STATIC)
	rm -f $(INCDIR)/hvdi.h

.PHONY : clean
clean:
	rm $(OBJECTS) $(OUTPUT) $(STATIC)

dep: $(HVDI_SOURCE) $(ADPCM_SOURCE) $(BLOWFISH_SOURCE) $(CELP_SOURCE) $(GSM_SOURCE) $(LPC_SOURCE) \
	$(LPC10_SOURCE) $(MD5_SOURCE) $(OPENLPC_SOURCE) $(ULAW_SOURCE)
	makedepend -fdepend -Y $(INCLUDE) $(HVDI_SOURCE) $(ADPCM_SOURCE) $(BLOWFISH_SOURCE) $(CELP_SOURCE) $(GSM_SOURCE) \
	$(LPC_SOURCE) $(LPC10_SOURCE) $(MD5_SOURCE) $(OPENLPC_SOURCE) $(ULAW_SOURCE)



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -