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

📄 gnumakefile

📁 一个KDE下的录音程序
💻
字号:
# configuration-include Make.configinclude mk/Variables.mk# QT/KDE dirsifeq ($(QTDIR),)QTDIR  := /usrfoobar := $(shell echo "WARNING: QTDIR isn't set, assuming /usr" >&2)endififeq ($(KDEDIR),)KDEDIR := /usrfoobar := $(shell echo "WARNING: KDEDIR isn't set, assuming /usr" >&2)endifprefix := $(KDEDIR)export QTDIR KDEDIR# kde install directoriesappsdir	:= $(DESTDIR)$(shell sh kdedirs apps)/Multimediadatadir	:= $(DESTDIR)$(shell sh kdedirs data)/krecordhtmldir	:= $(DESTDIR)$(shell sh kdedirs html)/en/krecord# default targetall: build########################################################################### fixup flags depending on the environment variables (QTDIR, KDEDIR)# X11R6X11DIR  := /usr/X11R6CFLAGS	+= -I$(X11DIR)/includeLDFLAGS	+= -L$(X11DIR)/$(LIB)# Qtifeq ($(QTDIR),/usr)CFLAGS	+= -I/usr/include/qtelseCFLAGS	+= -I$(QTDIR)/includeLDFLAGS	+= -L$(QTDIR)/$(LIB)endif# KDEifeq ($(KDEDIR),/usr)CFLAGS	+= -I/usr/include/kdeelseCFLAGS	+= -I$(KDEDIR)/includeLDFLAGS	+= -L$(KDEDIR)/$(LIB)endif# versionCFLAGS  += -DKRECORD_VERSION='"$(VERSION)"'CFLAGS  += -fno-strict-aliasing		# fft code needs this########################################################################### poor man's autoconfinclude mk/Autoconf.mkdefine make-configLIB                  := $(LIB)HAVE_SOUNDCARD_H     := $(call ac_header,soundcard.h)HAVE_SYS_SOUNDCARD_H := $(call ac_header,sys/soundcard.h)HAVE_SUN_AUDIOIO_H   := $(call ac_header,sun/audioio.h)HAVE_LIBQT_MT        := $(call ac_lib,qt_wm_state,qt-mt)endef# config conditionalsincludes   := SOUNDCARD_H SYS_SOUNDCARD_H SUN_AUDIOIO_Hinc_cflags := $(call ac_inc_cflags,$(includes))CFLAGS	   += $(inc_cflags)ifeq ($(HAVE_LIBQT_MT),yes)QTLIB=-lqt-mtelseQTLIB=-lqtendif########################################################################### my targets# krecordTARGET   := krecordOBJS     := krecord.o sound.o fft.o level.o buffer.o soundfft.o \            oss.o sunaudio.oSRCS     := krecord.cpp sound.cpp fft.cpp level.cpp buffer.cpp soundfft.c \            oss.cpp sunaudio.cppMOCS     := krecord.moc sound.moc fft.moc level.moc buffer.moc \            oss.moc sunaudio.mocCXXFLAGS := $(CFLAGS)LDLIBS	 += -lkdeui -lkdecore $(QTLIB) -lXext -lXmu -lX11# localesPO       := $(wildcard po/*.po)MO       := $(subst .po,.mo,$(PO))MERGE    := $(subst .po,.pox,$(PO))LANGS    := $(patsubst po/%.po,install-lang-%,$(PO))build: $(TARGET) $(MO)$(TARGET): $(OBJS)install: install-bin $(LANGS)install-bin: $(TARGET)	$(INSTALL_DIR) $(bindir)	$(INSTALL_BINARY) $(TARGET) $(bindir)	$(INSTALL_DIR) $(appsdir)	$(INSTALL_DATA) krecord.desktop $(appsdir)	$(INSTALL_DIR) $(datadir)/toolbar	$(INSTALL_DATA) img/*.png $(datadir)/toolbar	$(INSTALL_DIR) $(htmldir)	$(INSTALL_DATA) index.html $(htmldir)install-lang-%: po/%.mo	$(INSTALL_DIR) $(locdir)/$*/LC_MESSAGES	$(INSTALL_DATA) $< $(locdir)/$*/LC_MESSAGES/krecord.moclean:	rm -f *.o $(depfiles)	rm -f *.bak *~ *% core* "#*"	rm -f po/*~ po/*.morealclean distclean:: clean	rm -f $(TARGET) $(MOCS) Make.configpo/krecord.pot: $(SRCS)	touch messages.po	xgettext -sj --keyword=i18n $(SRCS)	mv messages.po $@locale: po/krecord.pot $(MERGE)########################################################################### some rules%.pox : %.po po/krecord.pot	msgmerge $< po/krecord.pot > $@buffer.o: buffer.mocfft.o: fft.mockrecord.o: krecord.moclevel.o: level.mocoss.o: oss.mocsound.o: sound.mocsunaudio.o: sunaudio.mocinclude mk/Compile.mkinclude mk/Maintainer.mk-include $(depfiles)

⌨️ 快捷键说明

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