Blame src/makefile.in

Packit f574b8
# $LynxId: makefile.in,v 1.75 2017/07/02 18:15:25 tom Exp $
Packit f574b8
# template-makefile for Lynx src directory
Packit f574b8
Packit f574b8
SHELL		= @CONFIG_SHELL@
Packit f574b8
CDPATH		= .
Packit f574b8
Packit f574b8
@SET_MAKE@
Packit f574b8
prefix		= @prefix@
Packit f574b8
datarootdir	= @datarootdir@
Packit f574b8
exec_prefix	= @exec_prefix@
Packit f574b8
top_srcdir	= @top_srcdir@
Packit f574b8
srcdir		= @srcdir@
Packit f574b8
VPATH		= .:$(srcdir)
Packit f574b8
Packit f574b8
top_builddir	= ..
Packit f574b8
Packit f574b8
# see po/makefile
Packit f574b8
localedir	= @NLS_DATADIR@/locale
Packit f574b8
Packit f574b8
# Symbols which the configure script can set in each makefile:
Packit f574b8
CC		= @CC@
Packit f574b8
CPP		= @CPP@
Packit f574b8
CFLAGS		= @CFLAGS@
Packit f574b8
DEFS		= @DEFS@
Packit f574b8
CHARSET_DEFS	= @CHARSET_DEFS@
Packit f574b8
EXTRA_CPPFLAGS	= @EXTRA_CPPFLAGS@
Packit f574b8
CPPFLAGS	= @CPPFLAGS@
Packit f574b8
Packit f574b8
x		= @EXEEXT@
Packit f574b8
o		= .@OBJEXT@
Packit f574b8
Packit f574b8
BUILD_CC	= @BUILD_CC@
Packit f574b8
BUILD_CPP	= @BUILD_CPP@
Packit f574b8
BUILD_CFLAGS	= @BUILD_CFLAGS@
Packit f574b8
BUILD_CPPFLAGS	= @BUILD_CPPFLAGS@ @DEFS@
Packit f574b8
BUILD_EXEEXT	= @BUILD_EXEEXT@
Packit f574b8
BUILD_LDFLAGS	= @BUILD_LDFLAGS@
Packit f574b8
BUILD_LIBS	= @BUILD_LIBS@
Packit f574b8
Packit f574b8
MAKE_RECUR	= $(MAKE) @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" CC="$(CC)"
Packit f574b8
Packit f574b8
YACC		= @YACC@
Packit f574b8
WINDRES		= @WINDRES@
Packit f574b8
Packit f574b8
LIBS		= @LIBS@ $(RESOLVLIB) $(WAISLIB) $(SITE_LIBS)
Packit f574b8
LDFLAGS		= @EXTRA_LDFLAGS@ @LDFLAGS@
Packit f574b8
Packit f574b8
# Symbols inherited from the top-level makefile
Packit f574b8
RESOLVLIB	= # FIXME: set in parent makefile
Packit f574b8
SITE_DEFS	= # FIXME: set in parent makefile
Packit f574b8
SITE_LIBS	= # FIXME: set in parent makefile
Packit f574b8
WAISLIB		= # FIXME: set in parent makefile
Packit f574b8
Packit f574b8
WWWINC		= WWW/Library/Implementation
Packit f574b8
WWWLIB		= $(top_builddir)/WWW/Library/Implementation/libwww.a
Packit f574b8
Packit f574b8
INTLLIB		= @INTLLIBS@
Packit f574b8
INTLDIR_CPPFLAGS= @INTLDIR_CPPFLAGS@-I$(top_srcdir)/intl
Packit f574b8
Packit f574b8
CPP_OPTS	= $(DEFS) $(CHARSET_DEFS) \
Packit f574b8
		-DLOCALEDIR=\"$(localedir)\" \
Packit f574b8
		-I. \
Packit f574b8
		-I$(top_builddir) \
Packit f574b8
		-Ichrtrans \
Packit f574b8
		-I$(srcdir)/chrtrans \
Packit f574b8
		-I$(top_srcdir) \
Packit f574b8
		-I$(top_srcdir)/src \
Packit f574b8
		-I$(top_srcdir)/$(WWWINC) \
Packit f574b8
		$(INTLDIR_CPPFLAGS) $(SITE_DEFS) $(EXTRA_CPPFLAGS) $(CPPFLAGS)
Packit f574b8
CC_OPTS		= $(CPP_OPTS) $(CFLAGS)
Packit f574b8
Packit f574b8
LINT		= @LINT@
Packit f574b8
LINTOPTS	=
Packit f574b8
Packit f574b8
CTAGS		= @CTAGS@
Packit f574b8
Packit f574b8
COMPRESS_PROG	=@COMPRESS_PROG@
Packit f574b8
COMPRESS_EXT	=@COMPRESS_EXT@
Packit f574b8
Packit f574b8
CHARTRANS_OBJS	= UCdomap$o UCAux$o UCAuto$o
Packit f574b8
OBJS		= \
Packit f574b8
	LYebcdic$o \
Packit f574b8
	LYClean$o LYShowInfo$o LYEdit$o LYStrings$o LYMail$o \
Packit f574b8
	HTAlert$o GridText$o LYGetFile$o LYMain$o LYMainLoop$o \
Packit f574b8
	LYCurses$o LYBookmark$o LYmktime$o LYUtils$o LYOptions$o \
Packit f574b8
	LYReadCFG$o LYSearch$o LYHistory$o LYForms$o LYPrint$o \
Packit f574b8
	LYrcFile$o LYDownload$o LYNews$o LYKeymap$o HTML$o \
Packit f574b8
	HTFWriter$o HTInit$o DefaultStyle$o LYUpload$o \
Packit f574b8
	LYLeaks$o LYexit$o LYJump$o LYList$o LYCgi$o \
Packit f574b8
	LYTraversal$o LYEditmap$o LYCharSets$o LYCharUtils$o \
Packit f574b8
	LYMap$o LYCookie$o LYStyle$o LYHash$o LYPrettySrc$o \
Packit f574b8
	TRSTable$o parsdate$o $(CHARTRANS_OBJS) @EXTRA_OBJS@ @LIBOBJS@
Packit f574b8
Packit f574b8
C_SRC		= $(OBJS:$o=.c)
Packit f574b8
Packit f574b8
all: lynx$x
Packit f574b8
Packit f574b8
.SUFFIXES : $o .i
Packit f574b8
Packit f574b8
# yacc builds .c in target directory, not $(srcdir)
Packit f574b8
.c$o:
Packit f574b8
	@RULE_CC@
Packit f574b8
	@ECHO_CC@$(CC) $(CC_OPTS) -c $<
Packit f574b8
Packit f574b8
.c.i:
Packit f574b8
	@RULE_CC@
Packit f574b8
	@ECHO_CC@$(CPP) $(CPP_OPTS) $< >$@
Packit f574b8
Packit f574b8
lynx$x:   message $(top_builddir)/LYHelp.h $(OBJS) $(WWWLIB)
Packit f574b8
	@echo "Linking and creating Lynx executable"
Packit f574b8
	$(CC) $(CC_OPTS) $(LDFLAGS) -o $@  $(OBJS) $(WWWLIB) $(LIBS) $(INTLLIB)
Packit f574b8
	@echo "Copying Lynx executable into top-level directory"
Packit f574b8
	rm -f $(top_builddir)/$@
Packit f574b8
	cp $@ $(top_builddir)/
Packit f574b8
	@echo "Welcome to Lynx!"
Packit f574b8
Packit f574b8
message:
Packit f574b8
	@echo "Compiling Lynx sources"
Packit f574b8
Packit f574b8
do_chartrans_stuff:
Packit f574b8
	-cd chrtrans && $(MAKE_RECUR) \
Packit f574b8
		SITE_DEFS="$(SITE_DEFS)" \
Packit f574b8
		BUILD_CFLAGS="$(BUILD_CFLAGS)" \
Packit f574b8
		BUILD_CPPFLAGS="$(BUILD_CPPFLAGS)" \
Packit f574b8
		BUILD_LDFLAGS="$(BUILD_LDFLAGS)" \
Packit f574b8
		BUILD_LIBS="$(BUILD_LIBS)" \
Packit f574b8
		BUILD_CC="$(BUILD_CC)" tables
Packit f574b8
Packit f574b8
lint:
Packit f574b8
	$(LINT) $(LINTOPTS) $(CPP_OPTS) $(C_SRC)  2>&1 |tee $(top_builddir)/lint.lynx
Packit f574b8
Packit f574b8
clean:
Packit f574b8
	rm -f lynx$x core *.core *.leaks *.i *$o *.bak tags TAGS test_*
Packit f574b8
	cd chrtrans && $(MAKE_RECUR) clean
Packit f574b8
Packit f574b8
tags:
Packit f574b8
	$(CTAGS) *.[ch]
Packit f574b8
Packit f574b8
distclean: clean
Packit f574b8
Packit f574b8
CMN=$(top_srcdir)/WWW/Library/Implementation/
Packit f574b8
Packit f574b8
GridText$o :		$(top_srcdir)/userdefs.h
Packit f574b8
HTFWriter$o :		$(top_srcdir)/userdefs.h
Packit f574b8
HTInit$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYCharSets$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYGetFile$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYKeymap$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYLeaks$o :		$(CMN)LYLeaks.h $(CMN)HTString.h
Packit f574b8
LYMail$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYMain$o :		$(top_srcdir)/userdefs.h $(top_builddir)/lynx_cfg.h
Packit f574b8
LYMainLoop$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYOptions$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYReadCFG$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYShowInfo$o :		$(top_builddir)/cfg_defs.h
Packit f574b8
LYTraversal$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYUtils$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYmktime$o :		$(top_srcdir)/userdefs.h
Packit f574b8
LYrcFile$o :		$(top_srcdir)/userdefs.h
Packit f574b8
Packit f574b8
LYIcon$o: LYIcon.rc
Packit f574b8
	$(WINDRES) -i LYIcon.rc -o LYIcon$o -O coff
Packit f574b8
Packit f574b8
CHRTR= chrtrans/
Packit f574b8
Packit f574b8
TABLES= \
Packit f574b8
 $(CHRTR)cp1250_uni.h \
Packit f574b8
 $(CHRTR)cp1251_uni.h \
Packit f574b8
 $(CHRTR)cp1252_uni.h \
Packit f574b8
 $(CHRTR)cp1253_uni.h \
Packit f574b8
 $(CHRTR)cp1255_uni.h \
Packit f574b8
 $(CHRTR)cp1256_uni.h \
Packit f574b8
 $(CHRTR)cp1257_uni.h \
Packit f574b8
 $(CHRTR)cp437_uni.h \
Packit f574b8
 $(CHRTR)cp737_uni.h \
Packit f574b8
 $(CHRTR)cp775_uni.h \
Packit f574b8
 $(CHRTR)cp850_uni.h \
Packit f574b8
 $(CHRTR)cp852_uni.h \
Packit f574b8
 $(CHRTR)cp857_uni.h \
Packit f574b8
 $(CHRTR)cp862_uni.h \
Packit f574b8
 $(CHRTR)cp864_uni.h \
Packit f574b8
 $(CHRTR)cp866_uni.h \
Packit f574b8
 $(CHRTR)cp866u_uni.h \
Packit f574b8
 $(CHRTR)cp869_uni.h \
Packit f574b8
 $(CHRTR)def7_uni.h \
Packit f574b8
 $(CHRTR)dmcs_uni.h \
Packit f574b8
 $(CHRTR)hp_uni.h \
Packit f574b8
 $(CHRTR)iso01_uni.h \
Packit f574b8
 $(CHRTR)iso02_uni.h \
Packit f574b8
 $(CHRTR)iso03_uni.h \
Packit f574b8
 $(CHRTR)iso04_uni.h \
Packit f574b8
 $(CHRTR)iso05_uni.h \
Packit f574b8
 $(CHRTR)iso06_uni.h \
Packit f574b8
 $(CHRTR)iso07_uni.h \
Packit f574b8
 $(CHRTR)iso08_uni.h \
Packit f574b8
 $(CHRTR)iso09_uni.h \
Packit f574b8
 $(CHRTR)iso10_uni.h \
Packit f574b8
 $(CHRTR)iso13_uni.h \
Packit f574b8
 $(CHRTR)iso14_uni.h \
Packit f574b8
 $(CHRTR)iso15_uni.h \
Packit f574b8
 $(CHRTR)koi8r_uni.h \
Packit f574b8
 $(CHRTR)koi8u_uni.h \
Packit f574b8
 $(CHRTR)mac_uni.h \
Packit f574b8
 $(CHRTR)mnem2_suni.h \
Packit f574b8
 $(CHRTR)mnem_suni.h \
Packit f574b8
 $(CHRTR)next_uni.h \
Packit f574b8
 $(CHRTR)pt154_uni.h \
Packit f574b8
 $(CHRTR)rfc_suni.h \
Packit f574b8
 $(CHRTR)utf8_uni.h \
Packit f574b8
 $(CHRTR)viscii_uni.h
Packit f574b8
Packit f574b8
$(TABLES):
Packit f574b8
	-cd chrtrans && $(MAKE_RECUR) tables
Packit f574b8
Packit f574b8
UCdomap$o :	UCdomap.c \
Packit f574b8
		chrtrans/UCkd.h \
Packit f574b8
		chrtrans/makeuctb$(BUILD_EXEEXT) \
Packit f574b8
		chrtrans/makeuctb.c \
Packit f574b8
	UCdomap.h $(CMN)UCMap.h $(TABLES) $(top_srcdir)/userdefs.h
Packit f574b8
Packit f574b8
chrtrans/makeuctb$(BUILD_EXEEXT):
Packit f574b8
	cd chrtrans && $(MAKE_RECUR) makeuctb$(BUILD_EXEEXT)
Packit f574b8
Packit f574b8
UCAux$o : UCAux.c $(CMN)UCAux.h $(CMN)UCDefs.h
Packit f574b8
LYCookie$o : $(top_srcdir)/userdefs.h
Packit f574b8
Packit f574b8
test_mktime.o: $(srcdir)/LYmktime.c
Packit f574b8
	$(CC) -o $@ $(CC_OPTS) -DTEST_DRIVER -c $(srcdir)/LYmktime.c
Packit f574b8
Packit f574b8
# test-driver for LYmktime
Packit f574b8
test_mktime: test_mktime.o parsdate.o LYebcdic.o
Packit f574b8
	$(CC) -o $@ $(CC_OPTS) test_mktime.o parsdate.o LYebcdic.o
Packit f574b8
Packit f574b8
# update generated source (may be in ".", or srcdir)
Packit f574b8
parsdate.c : $(srcdir)/parsdate.y
Packit f574b8
	$(YACC)  $(srcdir)/parsdate.y
Packit f574b8
	-rm -f $@
Packit f574b8
	mv y.tab.c $@
Packit f574b8
Packit f574b8
depend : $(TABLES)
Packit f574b8
	makedepend -fmakefile -- $(CC_OPTS) -- $(C_SRC)
Packit f574b8
Packit f574b8
# DO NOT DELETE THIS LINE -- make depend depends on it.