📄 makefile
字号:
include ../Makefile.incVERSION := $(shell awk '/Version:/ { print $$2 }' ../anaconda.spec)ifeq (.depend,$(wildcard .depend))TARGET=$(PROGS)elseTARGET=depend $(PROGS)endifLIBS = -lnewt -lslang -lz -lpopt ../isys/libisys.a# glib - for utility stuffLIBS += $(shell pkg-config --libs glib-2.0)CFLAGS += $(shell pkg-config --cflags glib-2.0)# dhcp library flagsLIBS += $(shell pkg-config --libs libdhcp)CFLAGS += $(shell pkg-config --cflags libdhcp)# devmapperLIBS += $(shell pkg-config --libs devmapper)CFLAGS += $(shell pkg-config --cflags devmapper)ifeq (1, $(USEFWLOADER))# nash library flagsLIBS += $(shell pkg-config --libs libnash)CFLAGS += $(shell pkg-config --cflags libnash) -DNASH_FIRMWARE_LOADERendififeq (1, $(USESELINUX))LIBS += -lselinux -lsepolendif# These libs need to be on the end of the link listLIBS += -lresolv -lmBINS = loaderHWOBJS = pcmcia.o usb.o firewire.o hardware.oMETHOBJS = method.o cdinstall.o hdinstall.o nfsinstall.o urlinstall.o OBJS = log.o moduleinfo.o loadermisc.o modules.o moduledeps.o windows.o \ lang.o kbd.o modstubs.o driverdisk.o selinux.o \ md5.o mediacheck.o kickstart.o driverselect.o \ getparts.o dirbrowser.o \ $(HWOBJS) $(METHOBJS)LOADEROBJS = loader.o loader-pcmcia.oNETOBJS = net.o urls.o ftp.o telnet.o telnetd.oPCMCIAOBJS = pcmcia.o $(NETOBJS)SOURCES = $(subst .o,.c,$(OBJS)) loader.cLIBS += -lkudzu_loader -lpciCFLAGS += -DUSE_LOGDEV -DVERSION='"$(VERSION)"'STATIC = -staticREALCC=gccLIBS += ../stubs/libunicode-lite.a ../wlite/libwlite.a# linuxrc + shutdown on s390, init everywhere elseifneq (,$(filter s390 s390x,$(ARCH)))BINS += linuxrc.s390 shutdownSHUTDOWNOPTS = -DAS_SHUTDOWN=1elseBINS += initendif# translation stuffLANGS = $(shell cut -f 2 ../lang-table | egrep -v '(^en$$)')TR = $(patsubst %,tr/%.tr,$(LANGS))TRFILES = $(patsubst %,%.tr,$(LANGS))all: $(BINS) loader.trloader.tr: $(TR) ../lang-table (cd tr; ls $(TRFILES) | cpio --quiet -Hcrc -o |gzip -9) > $@tr/%.tr: ../po/%.po loader.po msgmerge -q $< loader.po | msgconv -t utf-8 | ./simplemot > $@loader.po: $(wildcard *.c) xgettext --default-domain=loader --add-comments \ --keyword=_ --keyword=N_ *.c sed -i 's/charset=CHARSET/charset=UTF-8/' $@linuxrc.s390: @echo "Nothing to do for $@"init: init.o undomounts.o shutdown.o $(CC) $(STATIC) $(CFLAGS) $(LDFLAGS) -o $@ $^shutdown: shutdown.o undomounts.o $(CC) $(STATIC) $(CFLAGS) $(SHUTDOWNOPTS) $(LDFLAGS) -o $@ $^init.o: init.c devices.h $(CC) $(CFLAGS) -c -o init.o init.cundomounts.o: undomounts.c $(CC) $(CFLAGS) -c -o undomounts.o undomounts.cshutdown.o: shutdown.c $(CC) $(CFLAGS) $(SHUTDOWNOPTS) -c -o shutdown.o shutdown.cmkctype: mkctype.c $(REALCC) $(CFLAGS) -o mkctype mkctype.cctype.c: mkctype ./mkctype > ctype.cloader.o: loader.c $(CC) -DINCLUDE_LOCAL -DINCLUDE_NETWORK $(CFLAGS) -o $@ -c $<loader-local.o: loader.c $(CC) -DINCLUDE_LOCAL $(CFLAGS) -o $@ -c $<loader-net.o: loader.c $(CC) -DINCLUDE_NETWORK $(CFLAGS) -o $@ -c $<loader: loader.o $(OBJS) $(NETOBJS) $(CC) -g $(STATIC) -o $@ $^ $(LIBS) $(LDFLAGS)clean: rm -f *.o *~ .depend init ctype.c mkctype \ loader checkisomd5depend: $(CTYPEDEP) $(CPP) $(CFLAGS) -DHAVE_CONFIG_H -M $(SOURCES) > .dependcheckisomd5: depend mediacheck.c log.c md5.c $(CC) -DTESTING $(CFLAGS) -o mediacheck.o -c mediacheck.c $(CC) -DTESTING $(CFLAGS) -o log.o -c log.c $(CC) -DTESTING $(CFLAGS) -o md5.o -c md5.c $(CC) -g $(STATIC) -o checkisomd5 mediacheck.o log.o md5.o \ $(NEWTLIB) $(SLANGLIB)install: all mkdir -p $(DESTDIR)/$(RUNTIMEDIR)/loader for n in $(BINS); do \ install -m 755 $$n $(DESTDIR)/$(RUNTIMEDIR)/loader; \ done if [ -f keymaps-$(ARCH) ]; then cp keymaps-$(ARCH) $(DESTDIR)/$(RUNTIMEDIR)/keymaps-override-$(ARCH) ; fi install -m 644 unicode-linedraw-chars.txt $(DESTDIR)/$(RUNTIMEDIR)/loader install -m 644 loader.tr $(DESTDIR)/$(RUNTIMEDIR)/loader install -m 644 module-info $(DESTDIR)/$(RUNTIMEDIR)/loaderdirbrowser: dirbrowser.c gcc -DSTANDALONE -D_FORTIFY_SOURCE=2 -Wall -Werror -ggdb -o dirbrowser dirbrowser.c -lnewt -lslangifeq (.depend,$(wildcard .depend))include .dependendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -