📄 gnumakefile
字号:
# configsrcdir = .VPATH = $(srcdir)-include Make.configinclude $(srcdir)/mk/Variables.mk# add our flags + libsCFLAGS += -DVERSION='"$(VERSION)"'LDLIBS += -lm# buildTARGETS := fbi exiftranOBJS_FBI := \ fbi.o fbtools.o fs.o fb-gui.o \ jpegtools.o jpeg/transupp.o \ dither.o loader.o filter.o op.o \ ppm.o bmp.oOBJS_EXIFTRAN := \ exiftran.o jpegtools.o jpeg/transupp.o# default targetall: build################################################################## poor man's autoconf ;-)include $(srcdir)/mk/Autoconf.mkdefine make-configLIB := $(LIB)HAVE_ENDIAN_H := $(call ac_header,endian.h)HAVE_X11 := $(call ac_header,X11/X.h)HAVE_LIBPCD := $(call ac_lib,pcd_open,pcd)HAVE_LIBJPEG := $(call ac_lib,jpeg_start_compress,jpeg)HAVE_LIBUNGIF := $(call ac_lib,DGifOpenFileName,ungif)HAVE_LIBPNG := $(call ac_lib,png_read_info,png,-lz)HAVE_LIBTIFF := $(call ac_lib,TIFFOpen,tiff)HAVE_LIBEXIF := $(call ac_lib,exif_data_new_from_file,exif,-lm)HAVE_LIBCURL := $(call ac_lib,curl_easy_init,curl)HAVE_LIBLIRC := $(call ac_lib,lirc_init,lirc_client)endef######################################################################### conditional stuffifeq ($(HAVE_X11),yes)CFLAGS += -I/usr/X11R6/include -I/usr/X11R6/include/X11/fontsLDFLAGS += -L/usr/X11R6/$(LIB)LDLIBS += -lFSOBJS += xwd.oelseCFLAGS += -DX_DISPLAY_MISSING=1endifincludes = ENDIAN_Hlibraries = PCD JPEG UNGIF PNG TIFF EXIF CURL LIRCPCD_LDLIBS := -lpcdJPEG_LDLIBS := -ljpegUNGIF_LDLIBS := -lungifPNG_LDLIBS := -lpng -lzTIFF_LDLIBS := -ltiffEXIF_LDLIBS := -lexifCURL_LDLIBS := -lcurlLIRC_LDLIBS := -llirc_clientPCD_OBJS := pcd.oJPEG_OBJS := jpeg.oUNGIF_OBJS := gif.oPNG_OBJS := png.oTIFF_OBJS := tiff.oCURL_OBJS := curl.oLIRC_OBJS := lirc.oinc_cflags := $(call ac_inc_cflags,$(includes))lib_cflags := $(call ac_lib_cflags,$(libraries))CFLAGS += $(inc_cflags) $(lib_cflags)OBJS_FBI += $(call ac_lib_mkvar,$(libraries),OBJS)OBJS_EXIFTRAN += $(call ac_lib_mkvar,CURL,OBJS)fbi : LDLIBS += $(call ac_lib_mkvar,$(libraries),LDLIBS)exiftran : LDLIBS += $(call ac_lib_mkvar,JPEG EXIF CURL,LDLIBS)# catch fopen callsifeq ($(HAVE_LIBCURL),yes) CFLAGS += -D_GNU_SOURCE LDFLAGS += -Wl,--wrap=fopenendif######################################################################### rulesbuild: $(TARGETS)fbi: $(OBJS_FBI)exiftran: $(OBJS_EXIFTRAN)install: all $(INSTALL_DIR) $(bindir) $(INSTALL_BINARY) $(TARGETS) $(bindir) $(INSTALL_SCRIPT) fbgs $(bindir) $(INSTALL_DIR) $(mandir)/man1 $(INSTALL_DATA) fbi.man $(mandir)/man1/fbi.1 $(INSTALL_DATA) fbgs.man $(mandir)/man1/fbgs.1 $(INSTALL_DATA) exiftran.man $(mandir)/man1/exiftran.1clean: -rm -f $(OBJS_FBI) $(OBJS_EXIFTRAN) $(depfiles)realclean distclean: clean -rm -f Make.config -rm -f $(TARGETS) *~ xpm/*~ *.bakinclude $(srcdir)/mk/Compile.mkinclude $(srcdir)/mk/Maintainer.mk-include $(depfiles)######################################################################### maintainer stuffCOPY1 = loader.h loader.c filter.c filter.h op.c op.h misc.h \ ppm.c xwd.c pcd.c bmp.c jpeg.c tiff.c png.c gif.c curl.h curl.c \ jpegtools.c jpegtools.h exiftran.c exiftran.manCOPY2 = fbtools.c fbtools.h fs.c fs.hsync:: rm -rf $(COPY1) $(COPY2) set -x; for file in $(COPY1); do \ cp ../ida-*/$$file .; \ done for file in $(COPY2); do \ cp ../xawtv-4*/console/$$file .; \ done chmod 444 $(COPY1) $(COPY2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -