Makefile 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. VER=1.7.0
  2. OPT=-O -g -w
  3. DEFS=-DWITH_PNG
  4. DEFS+=-DUSE_LIBZVBI
  5. FONT=vtxt
  6. MAN_DIR=man
  7. DESTDIR=
  8. PREFIX=/usr
  9. HOSTCC=$(CC)
  10. CFLAGS=$(OPT) -DVERSION=\"$(VER)\" $(DEFS) -I$(USR_X11R6)/include
  11. EXPOBJS=export.o exp-txt.o exp-html.o exp-gfx.o font.o
  12. OBJS=main.o ui.o xio.o fdset.o vbi.o cache.o help.o search.o misc.o hamm.o lang.o $(EXPOBJS)
  13. TOBJS=alevt-date.o vbi.o fdset.o misc.o hamm.o lang.o
  14. COBJS=alevt-cap.o vbi.o fdset.o misc.o hamm.o lang.o $(EXPOBJS)
  15. ifneq ($(findstring WITH_PNG,$(DEFS)),)
  16. EXPLIBS=-lpng -lz -lm
  17. endif
  18. ifneq ($(findstring USE_LIBZVBI,$(DEFS)),)
  19. ZVBILIB=-lzvbi -lpthread
  20. EXPLIBS+=$(ZVBILIB)
  21. endif
  22. all: alevt alevt-date alevt-cap alevt.1 alevt-date.1 alevt-cap.1
  23. alevt: $(OBJS)
  24. $(CC) $(OPT) $(OBJS) -o alevt -L$(PREFIX)/lib -L$(PREFIX)/lib64 -lX11 $(EXPLIBS)
  25. alevt-date: $(TOBJS)
  26. $(CC) $(OPT) $(TOBJS) -o alevt-date $(ZVBILIB)
  27. alevt-cap: $(COBJS)
  28. $(CC) $(OPT) $(COBJS) -o alevt-cap $(EXPLIBS)
  29. font.o: font1.xbm font2.xbm font3.xbm font4.xbm
  30. fontsize.h: font1.xbm font2.xbm font3.xbm font4.xbm
  31. fgrep -h "#define" font1.xbm font2.xbm font3.xbm font4.xbm >fontsize.h
  32. font1.xbm: bdf2xbm $(FONT)-latin-1.bdf
  33. ./bdf2xbm font1 <$(FONT)-latin-1.bdf >font1.xbm
  34. font2.xbm: bdf2xbm $(FONT)-latin-2.bdf
  35. ./bdf2xbm font2 <$(FONT)-latin-2.bdf >font2.xbm
  36. font3.xbm: bdf2xbm vtxt-koi8.bdf
  37. ./bdf2xbm font3 <vtxt-koi8.bdf >font3.xbm
  38. font4.xbm: bdf2xbm vtxt-iso8859-7.bdf
  39. ./bdf2xbm font4 <vtxt-iso8859-7.bdf >font4.xbm
  40. bdf2xbm: bdf2xbm.c
  41. $(HOSTCC) bdf2xbm.c -o bdf2xbm
  42. clean:
  43. rm -f *.o page*.txt a.out core bdf2xbm font?.xbm fontsize.h
  44. rm -f alevt alevt-date alevt-cap
  45. rpm-install: all
  46. install -m 0755 alevt ${RPM_BUILD_ROOT}$(USR_X11R6)/bin
  47. install -m 0755 alevt-date ${RPM_BUILD_ROOT}$(USR_X11R6)/bin
  48. install -m 0755 alevt-cap ${RPM_BUILD_ROOT}$(USR_X11R6)/bin
  49. install -m 0644 alevt.1 ${RPM_BUILD_ROOT}$(USR_X11R6)/$(MAN)/man1
  50. install -m 0644 alevt-date.1 ${RPM_BUILD_ROOT}$(USR_X11R6)/$(MAN)/man1
  51. install -m 0644 alevt-cap.1 ${RPM_BUILD_ROOT}$(USR_X11R6)/$(MAN)/man1
  52. install -d 0755 $(RPM_BUILD_ROOT)$(USR_X11R6)/include/X11/pixmaps
  53. install -m 0644 alevt.png $(RPM_BUILD_ROOT)$(USR_X11R6)/include/X11/pixmaps
  54. install: all
  55. install -m 0755 alevt $(DESTDIR)$(PREFIX)/bin
  56. install -m 0755 alevt-date $(DESTDIR)$(PREFIX)/bin
  57. install -m 0755 alevt-cap $(DESTDIR)$(PREFIX)/bin
  58. install -m 0644 alevt.1 $(DESTDIR)$(PREFIX)/share/man/man1
  59. install -m 0644 alevt-date.1 $(DESTDIR)$(PREFIX)/share/man/man1
  60. install -m 0644 alevt-cap.1 $(DESTDIR)$(PREFIX)/share/man/man1
  61. install -m 0644 alevt.png $(DESTDIR)$(PREFIX)/share/pixmaps
  62. install -m 0644 alevt.desktop $(DESTDIR)$(PREFIX)/share/applications
  63. uninstall: clean
  64. rm -f /usr/bin/alevt /usr/bin/alevt-cap /usr/bin/alevt-date \
  65. /usr/share/pixmaps/alevt.png /usr/share/applications/alevt.desktop \
  66. /usr/share/man/man1/alevt.1 /usr/share/man/man1/alevt-cap.1 \
  67. /usr/share/man/man1/alevt-date.1
  68. depend:
  69. makedepend -Y -- $(CFLAGS_none) -- *.c 2>/dev/null
  70. tar-html: alevt.1 alevt-date.1 alevt-cap.1
  71. for i in alevt.1 alevt-date.1 alevt-cap.1 ; do \
  72. j=`basename $$i .1` ; \
  73. j=`basename $$j .1x` ; \
  74. nroff -man $$i | { \
  75. echo "<HTML><HEAD><TITLE>AleVT</TITLE></HEAD><BODY>" ; \
  76. man2html -bare -uelem U -nodepage ; \
  77. echo "</B0DY></HTML>" ; \
  78. } | sed -e "s,</B> <B>, ,g" -e "s,</U> <U>, ,g" >~/exit/alevt/$$j.html ;\
  79. done
  80. tar: tar-html clean
  81. sed s/VERSION/$(VER)/g <alevt.lsm.in >~/exit/alevt/alevt-$(VER).lsm
  82. sed s/VERSION/$(VER)/g <alevt.spec.in >alevt.spec
  83. cd .. ;\
  84. ln -s alevt alevt-$(VER) ;\
  85. tar vcfz ~/exit/alevt/alevt-$(VER).tar.gz alevt-$(VER)/* ;\
  86. rm alevt-$(VER)
  87. cat <CHANGELOG >~/exit/alevt/changes
  88. # DO NOT DELETE
  89. alevt-cap.o: vt.h misc.h fdset.h dllist.h vbi.h cache.h lang.h export.h
  90. alevt-date.o: os.h vt.h misc.h fdset.h dllist.h vbi.h cache.h lang.h
  91. cache.o: misc.h dllist.h cache.h vt.h help.h
  92. exp-gfx.o: lang.h misc.h vt.h export.h font.h fontsize.h
  93. exp-html.o: lang.h misc.h vt.h export.h
  94. exp-txt.o: os.h export.h vt.h misc.h
  95. export.o: vt.h misc.h export.h
  96. fdset.o: dllist.h misc.h fdset.h
  97. font.o: font1.xbm font2.xbm font3.xbm font4.xbm
  98. hamm.o: vt.h misc.h hamm.h
  99. help.o: vt.h misc.h vt900.out vt901.out vt902.out vt903.out vt904.out vt905.out
  100. help.o: vt906.out vt907.out vt908.out vt909.out vt910.out vt911.out vt912.out
  101. lang.o: misc.h vt.h lang.h
  102. main.o: vt.h misc.h fdset.h dllist.h xio.h vbi.h cache.h lang.h ui.h
  103. main.o: search.h
  104. misc.o: misc.h
  105. search.o: vt.h misc.h cache.h dllist.h search.h
  106. ui.o: vt.h misc.h xio.h dllist.h vbi.h cache.h lang.h fdset.h
  107. ui.o: search.h export.h ui.h
  108. vbi.o: os.h vt.h misc.h vbi.h dllist.h cache.h lang.h fdset.h hamm.h
  109. xio.o: vt.h misc.h dllist.h xio.h fdset.h lang.h icon.xbm font.h fontsize.h