📄 makefile
字号:
include Makefile.configall: gsegyviewgsegyview: create_dirs $(TARGET_DIRS)libs: create_dirs $(TARGET_LIBDIRS)create_dirs:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @mkdir -p product && \ mkdir -p product/$(OS) && \ mkdir -p product/$(OS)/obj && \ mkdir -p product/$(OS)/bin && \ mkdir -p product/$(OS)/gl && \ mkdir -p product/$(OS)/lib && \ mkdir -p product/$(OS)/test && \ mkdir -p product/$(OS)/ui && \ mkdir -p product/$(OS)/view && \ (ls gsegyfile 2>/dev/null 1>&2 || ln -s lib gsegyfile) && \ (ls gtkseisviewgl 2>/dev/null 1>&2 || ln -s gl gtkseisviewgl)endif.PHONY: helphelp: @echo @echo '--- gsegyview make help ---' @echo ' Please provide a valid target OS by setting the OS variable!' @echo ' Valid target OSes are:' @echo @echo ' linux - GNU/Linux' @echo ' win32 - MS Windows (cross-compilation for Windows on Linux)' @echo @echo ' Example - build for Linux:' @echo ' make OS=linux' @echo.PHONY: glgl: target_gltarget_gl:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -C gl OS=$(OS) DESTDIR=$(DESTDIR) libsendif.PHONY: liblib: target_libtarget_lib:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -C lib OS=$(OS) DESTDIR=$(DESTDIR) libsendif.PHONY: testtest: target_testtarget_test:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -C test OS=$(OS) DESTDIR=$(DESTDIR) testsendif.PHONY: uiui: target_uitarget_ui:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -C ui OS=$(OS) DESTDIR=$(DESTDIR)endif.PHONY: viewview: target_viewtarget_view:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -C view OS=$(OS) DESTDIR=$(DESTDIR)endif.PHONY: dependdepend:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @$(MAKE) -s create_dirs @for i in $(DIRS); do \ cd $$i; \ touch $(DEPFILE); \ $(MAKE) OS=$(OS) DESTDIR=$(DESTDIR) depend; \ cd ..; \ doneendif.PHONY: installinstall:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelseifeq ($(OS), linux) @mkdir -p $(DATAINST) && \ mkdir -p $(BININST) && \ mkdir -p $(LIBINST) && \ mkdir -p $(INCLUDEINST) @for i in $(INSTDIRS); do \ $(MAKE) -C $$i OS=$(OS) DESTDIR=$(DESTDIR) INSTDIR=$(INSTDIR) install; \ doneendifendif.PHONY: cleanclean:ifndef OS @echo @echo The OS variable is not specified @echo Please read the help carefully before running make @$(MAKE) -s help @falseelse @for i in $(DIRS); do \ touch $$i/$(DEPFILE); \ $(MAKE) -C $$i OS=$(OS) DESTDIR=$(DESTDIR) clean; \ doneendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -