1# $Id: Makefile.in,v 1.35 2005/06/18 23:01:59 tom Exp $ 2# Makefile for tack 3# 4# The variable 'srcdir' refers to the source-distribution, and can be set with 5# the configure script by "--srcdir=DIR". 6# 7# The rules are organized to produce the libraries for the configured models, 8# and the programs with the configured default model. 9 10# turn off _all_ suffix rules; we'll generate our own 11.SUFFIXES: 12 13SHELL = /bin/sh 14THIS = Makefile 15 16CF_MFLAGS = 17 18 19x = 20o = .o 21 22MODEL = ../objects 23DESTDIR = 24srcdir = . 25prefix = /usr/local 26exec_prefix = ${prefix} 27bindir = ${exec_prefix}/bin 28libdir = ${exec_prefix}/lib 29mandir = ${prefix}/man 30includedir = $(prefix)/include/ncurses 31datadir = ${prefix}/share 32 33LIBTOOL = 34LIBTOOL_CLEAN = 35LIBTOOL_COMPILE = 36LIBTOOL_LINK = 37LIBTOOL_INSTALL = 38LIBTOOL_UNINSTALL = 39 40INSTALL = /bin/install -c 41INSTALL_PROGRAM = ${INSTALL} 42INSTALL_DATA = ${INSTALL} -m 644 43 44AWK = gawk 45LN_S = ln -s 46 47CC = gcc 48CPP = gcc -E 49CFLAGS = -O2 50 51INCDIR = $(srcdir)/../include 52CPPFLAGS = -DHAVE_CONFIG_H -I../tack -I$(srcdir) -I. -I../include -D_XOPEN_SOURCE=500 -D_POSIX_C_SOURCE=199506L -DNDEBUG -I$(includedir) 53 54CCFLAGS = $(CPPFLAGS) $(CFLAGS) 55 56CFLAGS_LIBTOOL = $(CCFLAGS) 57CFLAGS_NORMAL = $(CCFLAGS) 58CFLAGS_DEBUG = $(CCFLAGS) -g -DTRACE 59CFLAGS_PROFILE = $(CCFLAGS) -pg 60CFLAGS_SHARED = $(CCFLAGS) -fPIC 61 62CFLAGS_DEFAULT = $(CFLAGS_NORMAL) 63 64LD = ld 65LINK = $(LIBTOOL_LINK) $(CC) 66LDFLAGS = \ 67 -L../lib -lncurses 68 69LDFLAGS_LIBTOOL = $(LDFLAGS) $(CFLAGS_LIBTOOL) 70LDFLAGS_NORMAL = $(LDFLAGS) $(CFLAGS_NORMAL) 71LDFLAGS_DEBUG = $(LDFLAGS) $(CFLAGS_DEBUG) 72LDFLAGS_PROFILE = $(LDFLAGS) $(CFLAGS_PROFILE) 73LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) 74 75LDFLAGS_DEFAULT = $(LDFLAGS_NORMAL) 76 77LINT = 78LINT_OPTS = 79LINT_LIBS = -lncurses 80 81PROGS = tack$x 82 83# Default library, for linking applications 84DEPS_CURSES = ../lib/libncurses.a 85 86################################################################################ 87all: $(PROGS) 88 89sources: 90 91install: install.tack 92uninstall: uninstall.tack 93 94# this line simplifies the configure-script 95libs \ 96install.libs \ 97uninstall.libs: 98 99EDITARGS = $(DESTDIR)$(mandir) $(srcdir) $(srcdir)/*.[0-9]* 100 101install.tack: $(PROGS) \ 102 $(DESTDIR)$(bindir) \ 103 $(DESTDIR)$(mandir) 104 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) tack$x $(DESTDIR)$(bindir)/tack$x 105 sh ../edit_man.sh normal installing $(EDITARGS) 106 107uninstall.tack: 108 -@$(LIBTOOL_UNINSTALL) rm -f $(DESTDIR)$(bindir)/tack$x 109 -sh ../edit_man.sh normal removing $(EDITARGS) 110 111$(DESTDIR)$(bindir) \ 112$(DESTDIR)$(mandir) : 113 sh $(srcdir)/../mkinstalldirs $@ 114 115# 116# Rules for building tack 117# 118 119DEPS_TACK = \ 120 $(MODEL)/ansi$o \ 121 $(MODEL)/charset$o \ 122 $(MODEL)/color$o \ 123 $(MODEL)/control$o \ 124 $(MODEL)/crum$o \ 125 $(MODEL)/edit$o \ 126 $(MODEL)/fun$o \ 127 $(MODEL)/init$o \ 128 $(MODEL)/menu$o \ 129 $(MODEL)/modes$o \ 130 $(MODEL)/output$o \ 131 $(MODEL)/pad$o \ 132 $(MODEL)/scan$o \ 133 $(MODEL)/sync$o \ 134 $(MODEL)/sysdep$o \ 135 $(MODEL)/tack$o 136 137tack$x: $(DEPS_TACK) $(DEPS_CURSES) 138 $(LINK) $(DEPS_TACK) $(LDFLAGS_DEFAULT) -o $@ 139 140# 141# Utility productions start here 142# 143 144tags: 145 ctags *.[ch] 146 147TAGS: 148 etags *.[ch] 149 150mostlyclean :: 151 -rm -f core tags TAGS *~ *.bak *.i *.atac trace 152 153clean :: mostlyclean 154 -sh -c "if test -n '$x' ; then $(MAKE) clean x=''; fi" 155 -rm -f $(PROGS) 156 -rm -rf .libs 157 158distclean :: clean 159 -rm -f Makefile 160 161realclean :: distclean 162 163tack.tar: Makefile.in modules *.[ch] tack.1 HISTORY COPYING 164 tar -cvf tack.tar Makefile.in modules *.[ch] tack.1 HISTORY COPYING 165 166# These rules are used to allow "make -n" to work on a clean directory-tree 167../include/hashsize.h \ 168../include/parametrized.h \ 169../include/term.h : 170 cd ../include; $(MAKE) $(CF_MFLAGS) 171 172$(DEPS_CURSES) : 173 cd ../ncurses; $(MAKE) $(CF_MFLAGS) 174 175lint: 176 $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/*.c $(LINT_LIBS) 177 178############################################################################### 179# The remainder of this file is automatically generated during configuration 180############################################################################### 181 182# generated by mk-0th.awk 183# libname: tack 184# subsets: termlib+ext_tinfo+base+ext_funcs 185 186.SUFFIXES: .c .cc .h .i .ii 187.c.i : 188 $(CPP) $(CPPFLAGS) $< >$@ 189.cc.ii : 190 $(CPP) $(CPPFLAGS) $< >$@ 191.h.i : 192 $(CPP) $(CPPFLAGS) $< >$@ 193 194C_SRC = \ 195 $(srcdir)/ansi.c \ 196 $(srcdir)/charset.c \ 197 $(srcdir)/color.c \ 198 $(srcdir)/control.c \ 199 $(srcdir)/crum.c \ 200 $(srcdir)/edit.c \ 201 $(srcdir)/fun.c \ 202 $(srcdir)/init.c \ 203 $(srcdir)/menu.c \ 204 $(srcdir)/modes.c \ 205 $(srcdir)/output.c \ 206 $(srcdir)/pad.c \ 207 $(srcdir)/scan.c \ 208 $(srcdir)/sync.c \ 209 $(srcdir)/sysdep.c \ 210 $(srcdir)/tack.c 211 212lintlib : 213 @echo no action needed 214 215# generated by mk-1st.awk (subset=termlib+ext_tinfo+base+ext_funcs) 216# name: tack 217# traces: DEBUG 218# MODEL: NORMAL 219# model: objects 220# prefix: lib 221# suffix: .a 222# subset: termlib+ext_tinfo+base+ext_funcs 223# ShlibVer: auto 224# ShlibVerInfix: no 225# DoLinks: no 226# rmSoLocs: no 227# ldconfig: 228# overwrite: no 229# depend: ../include/ncurses_cfg.h 230# host: i586-pc-beos 231 232NORMAL_OBJS = \ 233 ../objects/ansi$o \ 234 ../objects/charset$o \ 235 ../objects/color$o \ 236 ../objects/control$o \ 237 ../objects/crum$o \ 238 ../objects/edit$o \ 239 ../objects/fun$o \ 240 ../objects/init$o \ 241 ../objects/menu$o \ 242 ../objects/modes$o \ 243 ../objects/output$o \ 244 ../objects/pad$o \ 245 ../objects/scan$o \ 246 ../objects/sync$o \ 247 ../objects/sysdep$o \ 248 ../objects/tack$o 249 250$(NORMAL_OBJS) : ../include/ncurses_cfg.h 251 252mostlyclean:: 253 -rm -f $(NORMAL_OBJS) 254 255clean :: 256 -rm -f $(NORMAL_OBJS) 257 258# generated by mk-2nd.awk 259# model: objects 260# MODEL: NORMAL 261# echo: yes 262# subset: termlib+ext_tinfo+base+ext_funcs 263# crenames: yes 264# cxxrenames: yes 265# traces: DEBUG 266# srcdir: . 267 268../objects/ansi$o : $(srcdir)/ansi.c \ 269 $(srcdir)/tack.h \ 270 ../include/term.h 271 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/ansi.c -o ../objects/ansi$o 272 273../objects/charset$o : $(srcdir)/charset.c \ 274 $(srcdir)/tack.h \ 275 ../include/term.h 276 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/charset.c -o ../objects/charset$o 277 278../objects/color$o : $(srcdir)/color.c \ 279 $(srcdir)/tack.h \ 280 ../include/term.h 281 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/color.c -o ../objects/color$o 282 283../objects/control$o : $(srcdir)/control.c \ 284 $(srcdir)/tack.h \ 285 ../include/term.h 286 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/control.c -o ../objects/control$o 287 288../objects/crum$o : $(srcdir)/crum.c \ 289 $(srcdir)/tack.h \ 290 ../include/term.h 291 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/crum.c -o ../objects/crum$o 292 293../objects/edit$o : $(srcdir)/edit.c \ 294 $(srcdir)/tack.h \ 295 ../include/term.h \ 296 $(INCDIR)/tic.h 297 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/edit.c -o ../objects/edit$o 298 299../objects/fun$o : $(srcdir)/fun.c \ 300 $(srcdir)/tack.h \ 301 ../include/term.h 302 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/fun.c -o ../objects/fun$o 303 304../objects/init$o : $(srcdir)/init.c \ 305 $(srcdir)/tack.h \ 306 ../include/term.h 307 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/init.c -o ../objects/init$o 308 309../objects/menu$o : $(srcdir)/menu.c \ 310 $(srcdir)/tack.h \ 311 ../include/term.h 312 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/menu.c -o ../objects/menu$o 313 314../objects/modes$o : $(srcdir)/modes.c \ 315 $(srcdir)/tack.h \ 316 ../include/term.h 317 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/modes.c -o ../objects/modes$o 318 319../objects/output$o : $(srcdir)/output.c \ 320 $(srcdir)/tack.h \ 321 ../include/term.h 322 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/output.c -o ../objects/output$o 323 324../objects/pad$o : $(srcdir)/pad.c \ 325 $(srcdir)/tack.h \ 326 ../include/term.h 327 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/pad.c -o ../objects/pad$o 328 329../objects/scan$o : $(srcdir)/scan.c \ 330 $(srcdir)/tack.h \ 331 ../include/term.h 332 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/scan.c -o ../objects/scan$o 333 334../objects/sync$o : $(srcdir)/sync.c \ 335 $(srcdir)/tack.h \ 336 ../include/term.h 337 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/sync.c -o ../objects/sync$o 338 339../objects/sysdep$o : $(srcdir)/sysdep.c \ 340 $(srcdir)/tack.h \ 341 ../include/term.h 342 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/sysdep.c -o ../objects/sysdep$o 343 344../objects/tack$o : $(srcdir)/tack.c \ 345 $(srcdir)/tack.h \ 346 ../include/term.h 347 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/tack.c -o ../objects/tack$o 348 349 350# generated by mk-1st.awk (subset=termlib+ext_tinfo+base+ext_funcs) 351# name: tack 352# traces: DEBUG 353# MODEL: DEBUG 354# model: obj_g 355# prefix: lib 356# suffix: _g.a 357# subset: termlib+ext_tinfo+base+ext_funcs 358# ShlibVer: auto 359# ShlibVerInfix: no 360# DoLinks: no 361# rmSoLocs: no 362# ldconfig: 363# overwrite: no 364# depend: ../include/ncurses_cfg.h 365# host: i586-pc-beos 366 367DEBUG_OBJS = \ 368 ../obj_g/ansi$o \ 369 ../obj_g/charset$o \ 370 ../obj_g/color$o \ 371 ../obj_g/control$o \ 372 ../obj_g/crum$o \ 373 ../obj_g/edit$o \ 374 ../obj_g/fun$o \ 375 ../obj_g/init$o \ 376 ../obj_g/menu$o \ 377 ../obj_g/modes$o \ 378 ../obj_g/output$o \ 379 ../obj_g/pad$o \ 380 ../obj_g/scan$o \ 381 ../obj_g/sync$o \ 382 ../obj_g/sysdep$o \ 383 ../obj_g/tack$o 384 385$(DEBUG_OBJS) : ../include/ncurses_cfg.h 386 387mostlyclean:: 388 -rm -f $(DEBUG_OBJS) 389 390clean :: 391 -rm -f $(DEBUG_OBJS) 392 393# generated by mk-2nd.awk 394# model: obj_g 395# MODEL: DEBUG 396# echo: yes 397# subset: termlib+ext_tinfo+base+ext_funcs 398# crenames: yes 399# cxxrenames: yes 400# traces: DEBUG 401# srcdir: . 402 403../obj_g/ansi$o : $(srcdir)/ansi.c \ 404 $(srcdir)/tack.h \ 405 ../include/term.h 406 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/ansi.c -o ../obj_g/ansi$o 407 408../obj_g/charset$o : $(srcdir)/charset.c \ 409 $(srcdir)/tack.h \ 410 ../include/term.h 411 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/charset.c -o ../obj_g/charset$o 412 413../obj_g/color$o : $(srcdir)/color.c \ 414 $(srcdir)/tack.h \ 415 ../include/term.h 416 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/color.c -o ../obj_g/color$o 417 418../obj_g/control$o : $(srcdir)/control.c \ 419 $(srcdir)/tack.h \ 420 ../include/term.h 421 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/control.c -o ../obj_g/control$o 422 423../obj_g/crum$o : $(srcdir)/crum.c \ 424 $(srcdir)/tack.h \ 425 ../include/term.h 426 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/crum.c -o ../obj_g/crum$o 427 428../obj_g/edit$o : $(srcdir)/edit.c \ 429 $(srcdir)/tack.h \ 430 ../include/term.h \ 431 $(INCDIR)/tic.h 432 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/edit.c -o ../obj_g/edit$o 433 434../obj_g/fun$o : $(srcdir)/fun.c \ 435 $(srcdir)/tack.h \ 436 ../include/term.h 437 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/fun.c -o ../obj_g/fun$o 438 439../obj_g/init$o : $(srcdir)/init.c \ 440 $(srcdir)/tack.h \ 441 ../include/term.h 442 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/init.c -o ../obj_g/init$o 443 444../obj_g/menu$o : $(srcdir)/menu.c \ 445 $(srcdir)/tack.h \ 446 ../include/term.h 447 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/menu.c -o ../obj_g/menu$o 448 449../obj_g/modes$o : $(srcdir)/modes.c \ 450 $(srcdir)/tack.h \ 451 ../include/term.h 452 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/modes.c -o ../obj_g/modes$o 453 454../obj_g/output$o : $(srcdir)/output.c \ 455 $(srcdir)/tack.h \ 456 ../include/term.h 457 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/output.c -o ../obj_g/output$o 458 459../obj_g/pad$o : $(srcdir)/pad.c \ 460 $(srcdir)/tack.h \ 461 ../include/term.h 462 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/pad.c -o ../obj_g/pad$o 463 464../obj_g/scan$o : $(srcdir)/scan.c \ 465 $(srcdir)/tack.h \ 466 ../include/term.h 467 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/scan.c -o ../obj_g/scan$o 468 469../obj_g/sync$o : $(srcdir)/sync.c \ 470 $(srcdir)/tack.h \ 471 ../include/term.h 472 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/sync.c -o ../obj_g/sync$o 473 474../obj_g/sysdep$o : $(srcdir)/sysdep.c \ 475 $(srcdir)/tack.h \ 476 ../include/term.h 477 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/sysdep.c -o ../obj_g/sysdep$o 478 479../obj_g/tack$o : $(srcdir)/tack.c \ 480 $(srcdir)/tack.h \ 481 ../include/term.h 482 $(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/tack.c -o ../obj_g/tack$o 483 484depend : $(AUTO_SRC) 485 makedepend -- $(CPPFLAGS) -- $(C_SRC) 486 487# DO NOT DELETE THIS LINE -- make depend depends on it. 488