X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2FMakefile.in.in;h=733b02aaf726a6b45da3da2a4ac262ca7f67ebb1;hb=170dcc3172bcd984e972e7be768959ea0f884f1e;hp=bfc4a46e888f6f0e795437003f1eff18cd7336e1;hpb=b50fd71ea3c920afc5ba60af567d73940993be3f;p=chise%2Fxemacs-chise.git.1 diff --git a/src/Makefile.in.in b/src/Makefile.in.in index bfc4a46..733b02a 100644 --- a/src/Makefile.in.in +++ b/src/Makefile.in.in @@ -31,11 +31,10 @@ PROGNAME=@PROGNAME@ #ifdef PDUMP DUMP_TARGET = ${PROGNAME}.dmp EXE_TARGET = ${PROGNAME} -ID_FILE = dump-id.c +DUMP_ID = dump-id.o #else DUMP_TARGET = ${PROGNAME} EXE_TARGET = temacs -ID_FILE = #endif all: ${DUMP_TARGET} @@ -54,6 +53,7 @@ RECURSIVE_MAKE=@RECURSIVE_MAKE@ SHELL=/bin/sh RM = rm -f +TAR = tar lispdir = ${srcdir}/../lisp/ moduledir = ${srcdir}/../modules/ @@ -142,13 +142,20 @@ sheap_objs=sheap.o win32_objs=win32.o xemacs_res.o #endif +#ifdef HAVE_SETITIMER +profile_objs=profile.o +#endif + ## -Demacs is needed to make some files produce the correct version ## for use in Emacs. cppflags = $(CPPFLAGS) -Demacs -I. $(c_switch_all) cflags = $(CFLAGS) $(cppflags) #if defined (WIN32_NATIVE) || defined (CYGWIN) -ldflags = $(LDFLAGS) -mwindows $(ld_switch_all) $(ld_dynamic_link_flags) +ldflags = $(LDFLAGS) -mwindows -e _mainCRTStartup $(ld_switch_all) $(ld_dynamic_link_flags) +# if defined (CYGWIN) +ldflags += -Wl,--script=s/cygwin.sc +# endif #else ldflags = $(LDFLAGS) $(ld_switch_all) $(ld_dynamic_link_flags) #endif @@ -195,7 +202,7 @@ objs=\ gui.o gutter.o $(gui_objs) hash.o imgproc.o indent.o insdel.o intl.o\ keymap.o $(RTC_patch_objs) line-number.o lread.o lstream.o\ macros.o marker.o md5.o minibuf.o objects.o opaque.o\ - print.o process.o profile.o\ + print.o process.o $(profile_objs)\ rangetab.o redisplay.o redisplay-output.o regex.o\ search.o select.o $(sheap_objs) signal.o sound.o\ specifier.o strftime.o symbols.o syntax.o sysdep.o\ @@ -391,7 +398,7 @@ ${libsrc}DOC: ${EXE_TARGET} update-elc.stamp $(RM) ${libsrc}DOC; \ ${DUMPENV} ./${EXE_TARGET} -nd -batch -l ${srcdir}/../lisp/make-docfile.el -- \ -o ${libsrc}DOC -d ${srcdir} -i ${libsrc}../site-packages \ - ${obj_src} ${mallocdocsrc} ${rallocdocsrc} + ${obj_src} ${mallocdocsrc} ${rallocdocsrc} ${extra_doc_files} dump_elcs: dump-elcs @@ -450,12 +457,11 @@ link_deps=\ $(start_files) ${objs} ${otherobjs}\ $(lwlib_deps) $(dynodump_deps) -temacs_deps=\ - $(link_deps) $(ID_FILE) +temacs_deps = $(link_deps) ${DUMP_ID} temacs_link_args=\ - ${start_flags} ${ldflags} -I${srcdir} \ - -o $@ ${start_files} ${objs} ${otherobjs} ${ID_FILE} ${LIBES} + ${start_flags} ${ldflags}\ + -o $@ ${start_files} ${objs} ${otherobjs} ${DUMP_ID} ${LIBES} ${EXE_TARGET}: $(temacs_deps) $(LD) $(temacs_link_args) @@ -512,14 +518,14 @@ debug-temacs: ${EXE_TARGET} ## ## Purify PURIFY_PROG = purify +PURIFY_LIBS = PURIFY_FLAGS =\ #ifdef PDUMP -search-mmaps=yes\ #endif - -chain-length=32 -ignore-signals=SIGPOLL -threads=yes\ - -cache-dir=${srcdir}/purecache -always-use-cache-dir=yes + -chain-length=32 -ignore-signals=SIGPOLL\ + -cache-dir=${blddir}/purecache -always-use-cache-dir=yes -PURIFY_LIBS = -lpthread puremacs: $(temacs_deps) $(PURIFY_PROG) $(PURIFY_FLAGS) $(LD) $(temacs_link_args) $(PURIFY_LIBS) cp $@ ${EXE_TARGET} @@ -702,6 +708,14 @@ hpplay.o: ${srcdir}/hpplay.c $(CC) -c -Demacs $(sound_cflags) $(cflags) ${srcdir}/hpplay.c #endif /* HAVE_NATIVE_SOUND */ +#if defined(HAVE_GLADE_GLADE_H) || defined(HAVE_GLADE_H) +glade_files=glade.c +#endif + +#ifdef HAVE_GTK +extra_doc_files=emacs-widget-accessors.c ui-byhand.c $(glade_files) +#endif + xemacs_res.o: ${srcdir}/../nt/xemacs.rc windres --include-dir ${srcdir}/../nt -i ${srcdir}/../nt/xemacs.rc -o $@ @@ -752,8 +766,8 @@ install: ${PROGNAME} done; \ test -d s && hdrtars="$$hdrtars s/*"; \ test -d m && hdrtars="$$hdrtars m/*"; \ - test -n "$$hdrtars" && (tar cf - $$hdrtars) | \ - (cd ${archlibdir}/include && umask 022 && tar xf -); \ + test -n "$$hdrtars" && (${TAR} cf - $$hdrtars) | \ + (cd ${archlibdir}/include && umask 022 && ${TAR} xf -); \ chmod 755 ${archlibdir}/include; \ test -d ${archlibdir}/include/s && \ chmod 755 ${archlibdir}/include/s; \