📄 os.makefile
字号:
# OS dependencies
OS = $(shell uname -s)
OSVER = $(shell uname -r)
ifeq ($(OS),SunOS) # SunOs
ifeq (4,$(patsubst 4.%,4,$(OSVER)))
SHELL = /bin/sh
CONFIG = SUN
LLIBS =
MOTIFD =
X11D =
CFLAGS = -g -O -D$(CONFIG)
CP = cp -pr
LN = ln -f -s
LD = ld -G
SOSUFFIX=.so
ARCH = sparc-solaris
endif
ifeq (5,$(patsubst 5.%,5,$(OSVER))) # SunOs 5.x
SHELL = /bin/bash
CONFIG = SOLARIS
LLIBS = -lsocket -lnsl
MOTIFD =
X11D =
CFLAGS = -g -O -D$(CONFIG) -DSYSV
CP = cp -pr
LN = ln -f -s
LD = ld -G
SOSUFFIX=.so
ARCH = sparc-solaris
# Following copied from Darwin section, below:
LIBICONVSUPPORT=MYDIR="`pwd`" && cd $(LIBICONVDISTD)/$(LIBICONVNAME) && $(LIBICONVCFLAGS) ./configure --prefix=$(SUPPLDIR)/$(LIBICONVNAME) && make && make install && \
cd "$$MYDIR" && \
$(LN) $(SUPPLDIR)/$(LIBICONVNAME) $(SUPPLDIR)/libiconv && \
touch libiconv-support
## need to touch some files before trying 'make'
GETTEXTSUPPORT=touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/m4/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/tests/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/*/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/*/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/*/Makefile.in && \
MYDIR="`pwd`" && cd $(GETTEXTDISTD)/$(GETTEXTNAME) && $(GETTEXTCFLAGS) $(GETTEXTEXTRAENV) ./configure --prefix=$(SUPPLDIR)/$(GETTEXTNAME) && make && make install && \
cd "$$MYDIR" && \
$(LN) $(SUPPLDIR)/$(GETTEXTNAME) $(SUPPLDIR)/gettext && \
$(CP) $(SUPPLDIR)/$(GETTEXTNAME)/lib/* $(LIBD) && \
touch gettext-support
LIBICONVSUPPORTCIRC=MYDIR="`pwd`" && cd $(LIBICONVDISTD)/$(LIBICONVNAME) && make distclean && $(LIBICONVCIRCCFLAGS) ./configure --prefix=$(SUPPLDIR)/$(LIBICONVNAME) && make && make install && \
cd "$$MYDIR" && \
$(LN) $(SUPPLDIR)/$(LIBICONVNAME) $(SUPPLDIR)/libiconv && \
$(CP) $(SUPPLDIR)/$(LIBICONVNAME)/lib/* $(LIBD) && \
touch libiconv-support-circ
GETTEXTEXTRAENV=LDFLAGS=-L$(SUPPLDIR)/libiconv/lib CPPFLAGS=-I$(SUPPLDIR)/libiconv/include
LIBICONVCIRCEXTRAENV=LDFLAGS=-L$(SUPPLDIR)/gettext/lib CPPFLAGS=-I$(SUPPLDIR)/gettext/include
#GLIBEXTRAENV=LD_LIBRARY_PATH="$${LD_LIBRARY_PATH}:$(SUPPLDIR)/$(LIBICONVNAME)/lib:$(SUPPLDIR)/$(GETTEXTNAME)/lib" CFLAGS="${CFLAGS} -I$(SUPPLDIR)/$(LIBICONVNAME)/include -I$(SUPPLDIR)/$(GETTEXTNAME)/include" CPPFLAGS="-I$(SUPPLDIR)/libiconv/include -I$(SUPPLDIR)/gettext/include" PATH="${SUPPLDIR}/pkgconfig/bin:${SUPPLDIR}/gettext/bin:${PATH}"
GLIBEXTRAENV=LD_LIBRARY_PATH="$(SUPPLDIR)/$(LIBICONVNAME)/lib:$(SUPPLDIR)/$(GETTEXTNAME)/lib:$${LD_LIBRARY_PATH}" CFLAGS="${CFLAGS} -I$(SUPPLDIR)/$(LIBICONVNAME)/include -I$(SUPPLDIR)/$(GETTEXTNAME)/include" CPPFLAGS="-I$(SUPPLDIR)/libiconv/include -I$(SUPPLDIR)/gettext/include" PATH="${SUPPLDIR}/pkgconfig/bin:${SUPPLDIR}/gettext/bin:${PATH}"
GLIB_WITHLIBICONV="--with-libiconv=gnu"
endif
endif
ifeq ($(OS),Linux) # LINUX
CONFIG = LINUX
LLIBS =
MOTIFD =
X11D =
EFENCE = -lefence
GCFLAGS = -DNORMAL_GC
CFLAGS = -g -O -D$(CONFIG) -W -Wall -Werror
CP = cp -a
LN = ln -sf
LD = ld -G
SOSUFFIX=.so
ARCH = x86-linux
LIBICONVSUPPORTCIRC=touch libiconv-support-circ
LIBICONVSUPPORT=touch libiconv-support
GETTEXTSUPPORt=touch gettext-support
endif
ifeq ($(OS),Darwin) # Mac OS X
SHELL = /bin/sh
CONFIG = DARWIN
LLIBS =
MOTIFD =
X11D =
EFENCE = -lefence
GCFLAGS = -DNORMAL_GC
CFLAGS = -g -O -D$(CONFIG) -W -Wall
CP = cp -fR
LN = ln -sf
LD = gcc -dynamiclib
SOSUFFIX=dylib
ARCH = mac-os-x
PKGCONFIGCFLAGS=CFLAGS=-no-cpp-precomp
LIBICONVSUPPORT=cd $(LIBICONVDISTD)/$(LIBICONVNAME) && $(LIBICONVCFLAGS) ./configure --prefix=$(SUPPLDIR)/$(LIBICONVNAME) && make && make install && \
cd - && \
$(LN) $(SUPPLDIR)/$(LIBICONVNAME) $(SUPPLDIR)/libiconv && \
touch libiconv-support
## need to touch some files before trying 'make'
GETTEXTSUPPORT=touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/m4/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/autoconf-lib-link/tests/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/*/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-runtime/*/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/aclocal.m4 && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/Makefile.in && \
touch $(GETTEXTDISTD)/$(GETTEXTNAME)/gettext-tools/*/Makefile.in && \
cd $(GETTEXTDISTD)/$(GETTEXTNAME) && $(GETTEXTCFLAGS) $(GETTEXTEXTRAENV) ./configure --prefix=$(SUPPLDIR)/$(GETTEXTNAME) && make && make install && \
cd - && \
$(LN) $(SUPPLDIR)/$(GETTEXTNAME) $(SUPPLDIR)/gettext && \
$(CP) $(SUPPLDIR)/$(GETTEXTNAME)/lib/* $(LIBD) && \
touch gettext-support
LIBICONVSUPPORTCIRC=cd $(LIBICONVDISTD)/$(LIBICONVNAME) && make distclean && $(LIBICONVCIRCCFLAGS) ./configure --prefix=$(SUPPLDIR)/$(LIBICONVNAME) && make && make install && \
cd - && \
$(LN) $(SUPPLDIR)/$(LIBICONVNAME) $(SUPPLDIR)/libiconv && \
$(CP) $(SUPPLDIR)/$(LIBICONVNAME)/lib/* $(LIBD) && \
touch libiconv-support-circ
GETTEXTEXTRAENV=LDFLAGS=-L$(SUPPLDIR)/libiconv/lib CPPFLAGS=-I$(SUPPLDIR)/libiconv/include
LIBICONVCIRCEXTRAENV=LDFLAGS=-L$(SUPPLDIR)/gettext/lib CPPFLAGS=-I$(SUPPLDIR)/gettext/include
GLIBEXTRAENV=LDFLAGS="-L$(SUPPLDIR)/libiconv/lib -L$(SUPPLDIR)/gettext/lib" CPPFLAGS="-I$(SUPPLDIR)/libiconv/include -I$(SUPPLDIR)/gettext/include" PATH=${SUPPLDIR}/pkgconfig/bin:${SUPPLDIR}/gettext/bin:${PATH}
endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -