]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - progs/Makefile.in
ncurses 5.2
[ncurses.git] / progs / Makefile.in
index f22a016843bc857d28426feaa2ca05daaff0f422..b93ef8fa8e54717edecd58c33b8691ecf5783c81 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: Makefile.in,v 1.37 1998/05/31 00:07:33 tom Exp $
+# $Id: Makefile.in,v 1.51 2000/10/14 22:19:14 tom Exp $
 ##############################################################################
-# Copyright (c) 1998 Free Software Foundation, Inc.                          #
+# Copyright (c) 1998-2000 Free Software Foundation, Inc.                     #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -50,7 +50,7 @@ CF_MFLAGS     = @cf_cv_makeflags@
 x              = @PROG_EXT@
 
 MODEL          = ../@DFT_OBJ_SUBDIR@
-INSTALL_PREFIX = @INSTALL_PREFIX@
+DESTDIR                = @DESTDIR@
 srcdir         = @srcdir@
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
@@ -59,35 +59,39 @@ libdir              = @libdir@
 includedir     = @includedir@
 datadir                = @datadir@
 
-ticdir         = $(datadir)/terminfo
+LIBTOOL                = @LIBTOOL@
 
 INSTALL                = @INSTALL@
 INSTALL_PROGRAM        = @INSTALL_PROGRAM@
+transform      = @program_transform_name@
 
 AWK            = @AWK@
 LN_S           = @LN_S@
 
 CC             = @CC@
+CPP            = @CPP@
 CFLAGS         = @CFLAGS@
 
 INCDIR         = $(srcdir)/../include
 CPPFLAGS       = -I../progs -I$(srcdir) @CPPFLAGS@ \
-                 -DHAVE_CONFIG_H -DTERMINFO=\"$(ticdir)\"
+                 -DHAVE_CONFIG_H
 
 CCFLAGS                = $(CPPFLAGS) $(CFLAGS)
 
+CFLAGS_LIBTOOL = $(CCFLAGS)
 CFLAGS_NORMAL  = $(CCFLAGS)
 CFLAGS_DEBUG   = $(CCFLAGS) @CC_G_OPT@ -DTRACE
 CFLAGS_PROFILE = $(CCFLAGS) -pg
-CFLAGS_SHARED  = $(CCFLAGS) @CC_SHARED_OPTS@
+CFLAGS_SHARED  = $(CCFLAGS) @CC_SHARED_OPTS@
 
 CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
 
 LD             = @LD@
-LINK           = @LINK_PROGS@ $(CC)
+LINK           = @LINK_PROGS@ $(LIBTOOL) $(CC)
 LDFLAGS                = @EXTRA_LDFLAGS@ \
                @PROG_ARGS@ @LDFLAGS@ @LD_MODEL@ @LIBS@ @EXTRA_LIBS@
 
+LDFLAGS_LIBTOOL        = $(LDFLAGS)
 LDFLAGS_NORMAL = $(LDFLAGS)
 LDFLAGS_DEBUG  = $(LDFLAGS) @CC_G_OPT@
 LDFLAGS_PROFILE        = $(LDFLAGS) -pg
@@ -100,56 +104,77 @@ LINT_OPTS = @LINT_OPTS@
 LINT_LIBS      = -lncurses @LIBS@
 
 AUTO_SRC = \
-       termsort.c
+       termsort.c \
+       transform.h
 
 PROGS = tic$x toe$x infocmp$x clear$x tput$x tset$x
 
 TESTPROGS = mvcur$x tctest$x hardscroll$x hashmap$x
 
 # Default library, for linking applications
-DEPS_CURSES = @LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@
+DEPS_CURSES = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@
 
 ################################################################################
-all:           $(AUTO_SRC) $(PROGS) 
+all:           $(AUTO_SRC) $(PROGS)
 
 sources:       $(AUTO_SRC)
 
-install: install.progs 
-uninstall: uninstall.progs 
+install:       $(AUTO_SRC) install.progs
+uninstall: uninstall.progs
 
 # this line simplifies the configure-script
-install.libs:
+libs \
+install.libs \
 uninstall.libs:
 
-install.progs: $(PROGS) $(INSTALL_PREFIX)$(bindir)
-       $(INSTALL_PROGRAM) tic$x     $(INSTALL_PREFIX)$(bindir)/tic$x
-       $(INSTALL_PROGRAM) toe$x     $(INSTALL_PREFIX)$(bindir)/toe$x
-       $(INSTALL_PROGRAM) infocmp$x $(INSTALL_PREFIX)$(bindir)/infocmp$x
-       $(INSTALL_PROGRAM) clear$x   $(INSTALL_PREFIX)$(bindir)/clear$x
-       $(INSTALL_PROGRAM) tput$x    $(INSTALL_PREFIX)$(bindir)/tput$x
-       $(INSTALL_PROGRAM) tset$x    $(INSTALL_PREFIX)$(bindir)/tset$x
-       @echo "linking captoinfo to tic"
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/captoinfo$x
-       (cd $(INSTALL_PREFIX)$(bindir) && $(LN_S) tic$x captoinfo$x)
-       @echo "linking infotocap to tic"
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/infotocap$x
-       (cd $(INSTALL_PREFIX)$(bindir) && $(LN_S) tic$x infotocap$x)
-       @echo "linking reset to tset"
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/reset$x
-       (cd $(INSTALL_PREFIX)$(bindir) && $(LN_S) tset$x reset$x)
+TRANSFORM = sed 's/$x$$//'|sed '$(transform)'|sed 's/$$/$x/'
+
+actual_captoinfo = `echo captoinfo$x| $(TRANSFORM)`
+actual_clear     = `echo clear$x|     $(TRANSFORM)`
+actual_infocmp   = `echo infocmp$x|   $(TRANSFORM)`
+actual_infotocap = `echo infotocap$x| $(TRANSFORM)`
+actual_init      = `echo init$x|      $(TRANSFORM)`
+actual_reset     = `echo reset$x|     $(TRANSFORM)`
+actual_tic       = `echo tic$x|       $(TRANSFORM)`
+actual_toe       = `echo toe$x|       $(TRANSFORM)`
+actual_tput      = `echo tput$x|      $(TRANSFORM)`
+actual_tset      = `echo tset$x|      $(TRANSFORM)`
+
+transform.h :
+       echo "#define PROG_CAPTOINFO \"$(actual_captoinfo)\"" >$@
+       echo "#define PROG_INFOTOCAP \"$(actual_infotocap)\"" >>$@
+       echo "#define PROG_RESET     \"$(actual_reset)\""     >>$@
+       echo "#define PROG_INIT      \"$(actual_init)\""      >>$@
+
+install.progs: $(AUTO_SRC) $(PROGS) $(DESTDIR)$(bindir)
+       $(LIBTOOL) $(INSTALL_PROGRAM) tic$x     $(DESTDIR)$(bindir)/$(actual_tic)
+       $(LIBTOOL) $(INSTALL_PROGRAM) toe$x     $(DESTDIR)$(bindir)/$(actual_toe)
+       $(LIBTOOL) $(INSTALL_PROGRAM) infocmp$x $(DESTDIR)$(bindir)/$(actual_infocmp)
+       $(LIBTOOL) $(INSTALL_PROGRAM) clear$x   $(DESTDIR)$(bindir)/$(actual_clear)
+       $(LIBTOOL) $(INSTALL_PROGRAM) tput$x    $(DESTDIR)$(bindir)/$(actual_tput)
+       $(LIBTOOL) $(INSTALL_PROGRAM) tset$x    $(DESTDIR)$(bindir)/$(actual_tset)
+       @echo "linking $(actual_captoinfo) to $(actual_tic)"
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
+       (cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_captoinfo))
+       @echo "linking $(actual_infotocap) to $(actual_tic)"
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
+       (cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_infotocap))
+       @echo "linking $(actual_reset) to $(actual_tset)"
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
+       (cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tset) $(actual_reset))
 
 uninstall.progs:
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/tic$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/toe$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/infocmp$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/clear$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/tput$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/tset$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/captoinfo$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/infotocap$x
-       -@rm -f $(INSTALL_PREFIX)$(bindir)/reset$x
-
-$(INSTALL_PREFIX)$(bindir) :
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_tic)
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_toe)
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_infocmp)
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_clear)
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_tput)
+       -@$(LIBTOOL) rm -f $(DESTDIR)$(bindir)/$(actual_tset)
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
+       -@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
+
+$(DESTDIR)$(bindir) :
        $(srcdir)/../mkinstalldirs $@
 
 #
@@ -160,7 +185,7 @@ DEPS_TIC = \
        $(MODEL)/tic.o \
        $(MODEL)/dump_entry.o
 
-tic$x: $(DEPS_TIC) $(DEPS_CURSES)
+tic$x: $(DEPS_TIC) $(DEPS_CURSES) transform.h
        @ECHO_LINK@ $(LINK) $(DEPS_TIC) $(LDFLAGS_DEFAULT) -o $@
 
 DEPS_TOE = \
@@ -179,7 +204,7 @@ clear$x: $(DEPS_CLEAR) $(DEPS_CURSES)
 DEPS_TPUT = \
        $(MODEL)/tput.o
 
-tput$x: $(DEPS_TPUT) $(DEPS_CURSES)
+tput$x: $(DEPS_TPUT) $(DEPS_CURSES) transform.h
        @ECHO_LINK@ $(LINK) $(DEPS_TPUT) $(LDFLAGS_DEFAULT) -o $@
 
 DEPS_INFOCMP = \
@@ -193,7 +218,7 @@ DEPS_TSET = \
        $(MODEL)/tset.o \
        $(MODEL)/dump_entry.o
 
-tset$x: $(DEPS_TSET) $(DEPS_CURSES)
+tset$x: $(DEPS_TSET) $(DEPS_CURSES) transform.h
        @ECHO_LINK@ $(LINK) $(DEPS_TSET) $(LDFLAGS_DEFAULT) -o $@
 
 termsort.c: $(srcdir)/MKtermsort.sh
@@ -206,8 +231,8 @@ termsort.c: $(srcdir)/MKtermsort.sh
 tags:
        ctags *.[ch]
 
-TAGS:
-       etags *.[ch]
+@MAKE_UPPER_TAGS@TAGS:
+@MAKE_UPPER_TAGS@      etags *.[ch]
 
 mostlyclean ::
        -rm -f core tags TAGS *~ *.ln *.atac trace
@@ -216,6 +241,7 @@ mostlyclean ::
 clean :: mostlyclean
        -rm -f $(AUTO_SRC)
        -rm -f $(PROGS)
+       -rm -rf .libs
 
 distclean :: clean
        -rm -f Makefile