aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorEli Zaretskii2013-04-06 16:25:17 +0300
committerEli Zaretskii2013-04-06 16:25:17 +0300
commitd6db9fd60a55f8ad2cf8e60e2481c4e7412117ee (patch)
tree34d8c200872d39f6be81561ee96abac24e243911 /lib-src
parentc83cf9cfbcb3827e8739eef008ff600c9d8b6db2 (diff)
downloademacs-d6db9fd60a55f8ad2cf8e60e2481c4e7412117ee.tar.gz
emacs-d6db9fd60a55f8ad2cf8e60e2481c4e7412117ee.zip
Fixed src/epaths.h generation and lib-src dependencies and libraries.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/Makefile.in63
1 files changed, 37 insertions, 26 deletions
diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in
index 5e9616673b0..f7f334730f2 100644
--- a/lib-src/Makefile.in
+++ b/lib-src/Makefile.in
@@ -166,14 +166,18 @@ LIBS_MAIL=@LIBS_MAIL@
166LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ 166LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@
167## empty or -lrt or -lposix4 if HAVE_FDATASYNC 167## empty or -lrt or -lposix4 if HAVE_FDATASYNC
168LIB_FDATASYNC = @LIB_FDATASYNC@ 168LIB_FDATASYNC = @LIB_FDATASYNC@
169## empty of -lwsock32 for MinGW 169## empty or -lwsock2 for MinGW
170LIB_WSOCK32 = @LIB_WSOCK32@ 170LIB_WSOCK32=@LIB_WSOCK32@
171 171
172## Extra libraries to use when linking movemail. 172## Extra libraries to use when linking movemail.
173LIBS_MOVE = $(LIBS_MAIL) $(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) \ 173LIBS_MOVE = $(LIBS_MAIL) $(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) \
174 $(COM_ERRLIB) $(LIBHESIOD) $(LIBRESOLV) 174 $(COM_ERRLIB) $(LIBHESIOD) $(LIBRESOLV) $(LIB_WSOCK32)
175 175
176## Extra object files for linking emacsclient 176## Extra libraries when linking emacsclient
177## (empty or -lcomctl32 for MinGW)
178LIBS_ECLIENT = @LIBS_ECLIENT@
179
180## Extra object files for linking for MinGW
177NTLIB = @NTLIB@ 181NTLIB = @NTLIB@
178CLIENTRES = @CLIENTRES@ 182CLIENTRES = @CLIENTRES@
179WINDRES = @WINDRES@ 183WINDRES = @WINDRES@
@@ -312,61 +316,68 @@ regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h $(config_h)
312 ${CC} -c ${CPP_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER \ 316 ${CC} -c ${CPP_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER \
313 ${srcdir}/../src/regex.c 317 ${srcdir}/../src/regex.c
314 318
315etags${EXEEXT}: ${srcdir}/etags.c regex.o $(config_h) 319etags${EXEEXT}: ${srcdir}/etags.c regex.o $(NTLIB) $(config_h)
316 $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs\"" \ 320 $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs\"" \
317 -DVERSION="\"${version}\"" ${srcdir}/etags.c \ 321 -DVERSION="\"${version}\"" ${srcdir}/etags.c \
318 regex.o $(LOADLIBES) -o etags${EXEEXT} 322 regex.o $(LOADLIBES) $(NTLIB) -o etags${EXEEXT}
319 323
320ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${srcdir}/../lib/min-max.h $(config_h) 324ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${srcdir}/../lib/min-max.h $(NTLIB) \
325 $(config_h)
321 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" \ 326 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" \
322 ${srcdir}/ebrowse.c $(LOADLIBES) -o ebrowse${EXEEXT} 327 ${srcdir}/ebrowse.c $(LOADLIBES) $(NTLIB) -o ebrowse${EXEEXT}
323 328
324## We depend on etags to assure that parallel makes do not write two 329## We depend on etags to assure that parallel makes do not write two
325## etags.o files on top of each other. 330## etags.o files on top of each other.
326ctags${EXEEXT}: etags${EXEEXT} 331ctags${EXEEXT}: etags${EXEEXT}
327 $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" \ 332 $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" \
328 -DVERSION="\"${version}\"" ${srcdir}/etags.c \ 333 -DVERSION="\"${version}\"" ${srcdir}/etags.c \
329 regex.o $(LOADLIBES) -o ctags${EXEEXT} 334 regex.o $(LOADLIBES) $(NTLIB) -o ctags${EXEEXT}
330 335
331profile${EXEEXT}: ${srcdir}/profile.c $(config_h) 336profile${EXEEXT}: ${srcdir}/profile.c $(NTLIB) $(config_h)
332 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c \ 337 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c \
333 $(LOADLIBES) $(LIB_CLOCK_GETTIME) -o profile${EXEEXT} 338 $(LOADLIBES) $(NTLIB) $(LIB_CLOCK_GETTIME) -o profile${EXEEXT}
334 339
335make-docfile${EXEEXT}: ${srcdir}/make-docfile.c $(config_h) 340make-docfile${EXEEXT}: ${srcdir}/make-docfile.c $(NTLIB) $(config_h)
336 $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) \ 341 $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) $(NTLIB) \
337 -o make-docfile${EXEEXT} 342 -o make-docfile${EXEEXT}
338 343
339movemail${EXEEXT}: ${srcdir}/movemail.c pop.o $(NTLIB) $(config_h) 344movemail${EXEEXT}: ${srcdir}/movemail.c pop.o $(NTLIB) $(config_h)
340 $(CC) ${ALL_CFLAGS} ${MOVE_FLAGS} ${srcdir}/movemail.c pop.o \ 345 $(CC) ${ALL_CFLAGS} ${MOVE_FLAGS} ${srcdir}/movemail.c pop.o \
341 $(NTLIB) $(LIB_WSOCK32) $(LOADLIBES) $(LIBS_MOVE) \ 346 $(LOADLIBES) $(NTLIB) $(LIBS_MOVE) -o movemail${EXEEXT}
342 -o movemail${EXEEXT}
343 347
344pop.o: ${srcdir}/pop.c ${srcdir}/../lib/min-max.h $(config_h) 348pop.o: ${srcdir}/pop.c ${srcdir}/pop.h ${srcdir}/../lib/min-max.h $(config_h)
345 $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c 349 $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
346 350
347emacsclient${EXEEXT}: ${srcdir}/emacsclient.c $(NTLIB) $(config_h) 351emacsclient${EXEEXT}: ${srcdir}/emacsclient.c $(NTLIB) $(config_h)
348 $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c \ 352 $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c \
349 -DVERSION="\"${version}\"" $(LIB_WSOCK32) \ 353 -DVERSION="\"${version}\"" $(NTLIB) $(LOADLIBES) $(LIB_FDATASYNC) \
350 $(LOADLIBES) $(LIB_FDATASYNC) -o emacsclient${EXEEXT} 354 $(LIB_WSOCK32) $(LIBS_ECLIENT) -o emacsclient${EXEEXT}
351 355
352emacsclientw${EXEEXT}: ${srcdir}/emacsclient.c $(NTLIB) $(CLIENTRES) $(config_h) 356emacsclientw${EXEEXT}: ${srcdir}/emacsclient.c $(NTLIB) $(CLIENTRES) $(config_h)
353 $(CC) ${ALL_CFLAGS} $(CLIENTRES) -mwindows ${srcdir}/emacsclient.c \ 357 $(CC) ${ALL_CFLAGS} $(CLIENTRES) -mwindows ${srcdir}/emacsclient.c \
354 -DVERSION="\"${version}\"" $(LIB_WSOCK32) \ 358 -DVERSION="\"${version}\"" $(LOADLIBES) $(LIB_FDATASYNC) \
355 $(LOADLIBES) -lcomctl32 $(LIB_FDATASYNC) -o emacsclientw${EXEEXT} 359 $(LIB_WSOCK32) $(LIBS_ECLIENT) -o emacsclientw${EXEEXT}
360
361NTINC = ${srcdir}/../nt
362NTDEPS = $(NTINC)/ms-w32.h $(NTINC)/sys/stat.h $(NTINC)/inttypes.h \
363 $(NTINC)/stdint.h $(NTINC)/pwd.h $(NTINC)/sys/time.h $(NTINC)/stdbool.h \
364 $(NTINC)/sys/wait.h $(NTINC)/unistd.h $(NTINC)/sys/file.h $(NTINC)/netdb.h
356 365
357ntlib.o: ${srcdir}/ntlib.c ${srcdir}/ntlib.h 366# The dependency on $(NTDEPS) is a trick intended to cause recompile of
367# programs on MinGW whenever some private header in nt/inc is modified.
368ntlib.o: ${srcdir}/ntlib.c ${srcdir}/ntlib.h $(NTDEPS)
358 $(CC) -c ${CPP_CFLAGS} ${srcdir}/ntlib.c 369 $(CC) -c ${CPP_CFLAGS} ${srcdir}/ntlib.c
359 370
360hexl${EXEEXT}: ${srcdir}/hexl.c $(config_h) 371hexl${EXEEXT}: ${srcdir}/hexl.c $(NTLIB) $(config_h)
361 $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl${EXEEXT} 372 $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl${EXEEXT}
362 373
363update-game-score${EXEEXT}: ${srcdir}/update-game-score.c $(NTLIB) $(config_h) 374update-game-score${EXEEXT}: ${srcdir}/update-game-score.c $(NTLIB) $(config_h)
364 $(CC) ${ALL_CFLAGS} -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\"" \ 375 $(CC) ${ALL_CFLAGS} -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\"" \
365 ${srcdir}/update-game-score.c $(NTLIB) $(LOADLIBES) \ 376 ${srcdir}/update-game-score.c $(LOADLIBES) $(NTLIB) \
366 -o update-game-score${EXEEXT} 377 -o update-game-score${EXEEXT}
367 378
368emacsclient.res: ${srcdir}/../nt/emacsclient.rc 379emacsclient.res: $(NTINC)/emacsclient.rc
369 $(WINDRES) -O coff --include-dir=${srcdir}/../nt -o emacsclient.res \ 380 $(WINDRES) -O coff --include-dir=$(NTINC) -o emacsclient.res \
370 ${srcdir}/../nt/emacsclient.rc 381 $(NTINC)/emacsclient.rc
371 382
372## Makefile ends here. 383## Makefile ends here.