Mercurial > hg > xemacs-beta
diff lib-src/Makefile.in.in @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | de805c49cfc1 |
children | da8ed4261e83 |
line wrap: on
line diff
--- a/lib-src/Makefile.in.in Mon Aug 13 11:19:22 2007 +0200 +++ b/lib-src/Makefile.in.in Mon Aug 13 11:20:41 2007 +0200 @@ -53,8 +53,6 @@ bindir=@bindir@ libdir=@libdir@ srcdir=@srcdir@ -datadir=@datadir@ -instvardir=@instvardir@ top_srcdir=@top_srcdir@ archlibdir=@archlibdir@ configuration=@configuration@ @@ -75,25 +73,33 @@ ## Things that a user might actually run, ## which should be installed in bindir. -#ifdef WIN32_NATIVE +#ifdef WINDOWSNT INSTALLABLES_BASE = etags ctags b2m ootags #else INSTALLABLES_BASE = etags ctags b2m gnuclient ootags #endif -INSTALLABLE_SCRIPTS = rcs-checkin gnudoit gnuattach +INSTALLABLE_SCRIPTS = rcs-checkin pstogif gnudoit gnuattach #ifdef HAVE_SHLIB +#ifdef HAVE_MS_WINDOWS +INSTALLABLES = $(INSTALLABLES_BASE) runxemacs rungnuclient ellcc +#else INSTALLABLES = $(INSTALLABLES_BASE) ellcc +#endif #else -INSTALLABLES = $(INSTALLABLES_BASE) +#ifdef HAVE_MS_WINDOWS +INSTALLABLES = $(INSTALLABLES_BASE) runxemacs rungnuclient +#else +INSTALLABLES = $(INSTALLABLES_BASE) +#endif #endif ## Things that Emacs runs internally, or during the build process, ## which should not be installed in bindir. -#ifdef WIN32_NATIVE +#ifdef WINDOWSNT UTILITIES= make-path wakeup profile make-docfile digest-doc \ - sorted-doc movemail cvtmail yow i hexl \ - mmencode minitar + sorted-doc movemail cvtmail yow hexl \ + mmencode #else UTILITIES= make-path wakeup profile make-docfile digest-doc \ sorted-doc movemail cvtmail fakemail yow hexl \ @@ -154,13 +160,7 @@ ## We need to #define emacs to get the right versions of some files. -## To understand the order of -I flags, consider what happens if you run -## ./configure in the source tree, and then run -## $(srcdir).2.26/configure in some other build tree. -## Where will the generated files like config.h be included from? -## This is also why you _must_ use <...> instead of "..." -## when #include'ing generated files. -cppflags = -Demacs -I. -I../src -I$(srcdir) -I$(top_srcdir)/src $(CPPFLAGS) +cppflags = -Demacs -I$(top_srcdir)/src -I../src $(CPPFLAGS) cflags = $(CFLAGS) $(cppflags) $(c_switch_general) ldflags = $(LDFLAGS) $(ld_switch_general) $(ld_libs_general) @@ -171,8 +171,6 @@ .c.o: ${CC} -c $(cflags) $< -.PHONY : all maybe-blessmail install uninstall - all: ${UTILITIES} ${INSTALLABLES} srcdir-symlink.stamp ## Make symlinks for shell scripts if using --srcdir @@ -231,6 +229,7 @@ ## We do not need to install "wakeup" explicitly, because it will be ## copied when this whole directory is copied. +.PHONY : all maybe-blessmail install uninstall install: ${archlibdir} @echo; echo "Installing utilities for users to run." for file in ${INSTALLABLES} ; do \ @@ -277,29 +276,50 @@ ${CC} -c $(cflags) ${srcdir}/getopt.c getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h ${CC} -c $(cflags) ${srcdir}/getopt1.c -alloca.o: ${top_srcdir}/src/alloca.c +alloca.o: ${srcdir}/../src/alloca.c ${CC} -c $(cflags) ${srcdir}/../src/alloca.c -regex.o: ${srcdir}/../src/regex.c ${top_srcdir}/src/regex.h +regex.o: ${srcdir}/../src/regex.c ${srcdir}/../src/regex.h $(CC) -c `echo $(cflags) | sed 's/-Demacs/ /'` \ - -DINHIBIT_STRING_HEADER ${top_srcdir}/src/regex.c + -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c -etags_args = $(cflags) -DVERSION='"${version}"' ${srcdir}/etags.c \ +etags_args = -I. $(cflags) -I${srcdir} -I${srcdir}/../src \ + -DVERSION='"${version}"' ${srcdir}/etags.c \ $(GETOPTOBJS) regex.o $(ldflags) -etags_deps = ${srcdir}/etags.c $(GETOPTDEPS) regex.o ../src/config.h +etags_deps = ${srcdir}/etags.c $(GETOPTDEPS) regex.o ../src/config.h etags: ${etags_deps} $(CC) ${etags_args} -o $@ -ellcc_args = $(cflags) ${srcdir}/ellcc.c $(ldflags) +ellcc_args = -I. $(cflags) -I${srcdir} -I${srcdir}/../src \ + ${srcdir}/ellcc.c $(ldflags) ellcc_deps = ${srcdir}/ellcc.c ellcc.h ../src/config.h ellcc: ${ellcc_deps} $(CC) ${ellcc_args} -o $@ -ootags_args = $(cflags) -DVERSION='"${version}"' ${srcdir}/ootags.c \ +run_args = -I. $(cflags) -I${srcdir} -I${srcdir}/../src \ + -DVERSION='"${version}"' ${srcdir}/run.c \ + $(ldflags) -Wl,--subsystem,windows -e _mainCRTStartup +run_deps = ${srcdir}/run.c ${srcdir}/run.h ${srcdir}/run.rc \ + ${srcdir}/../nt/xemacs.ico ${srcdir}/../nt/file.ico \ + ${srcdir}/../nt/lisp.ico + +run: ${run_deps} + windres --include-dir ${srcdir}/../nt -i run.rc -o run_res.o + $(CC) run_res.o ${run_args} -o $@ + strip $@.exe + +runxemacs: run + cp run.exe $@.exe + +rungnuclient: run + cp run.exe $@.exe + +ootags_args = -I. $(cflags) -I${srcdir} -I${srcdir}/../src \ + -DVERSION='"${version}"' ${srcdir}/ootags.c \ $(GETOPTOBJS) regex.o $(ldflags) -ootags_deps = ${srcdir}/ootags.c $(GETOPTDEPS) regex.o ../src/config.h +ootags_deps = ${srcdir}/ootags.c $(GETOPTDEPS) regex.o ../src/config.h ootags: ${ootags_deps} $(CC) ${ootags_args} -o $@ @@ -341,12 +361,6 @@ yow: ${srcdir}/yow.c ../src/paths.h $(CC) $(cflags) ${srcdir}/yow.c $(ldflags) -o $@ -i: ${srcdir}/i.c - $(CC) $(cflags) ${srcdir}/i.c $(ldflags) -o $@ - -minitar: ${srcdir}/../nt/minitar.c - $(CC) $(cflags) ${srcdir}/../nt/minitar.c $(ldflags) -lz -o $@ - hexl: ${srcdir}/hexl.c $(CC) $(cflags) ${srcdir}/hexl.c $(ldflags) -o $@ @@ -356,9 +370,6 @@ make-po: ${srcdir}/make-po.c $(CC) $(cflags) ${srcdir}/make-po.c $(ldflags) -o $@ -make-dump-id: ${srcdir}/make-dump-id.c - $(CC) $(cflags) ${srcdir}/make-dump-id.c $(ldflags) -o $@ - cflags_gnuserv = $(CFLAGS) $(cppflags) $(c_switch_all) ldflags_gnuserv = $(LDFLAGS) $(ld_switch_all) @libs_xauth@ $(ld_libs_general) gnuslib.o: ${srcdir}/gnuslib.c ${srcdir}/gnuserv.h ../src/config.h