PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/bogl-0.1.18/Makefile

#
Makefile | 123 lines | 78 code | 31 blank | 14 comment | 0 complexity | b746889618b9cf84aa070a3b6bd90f1f MD5 | raw file
Possible License(s): LGPL-2.0
  1. LIBS = -lc
  2. LIB = libbogl.a
  3. DEVLINK = libbogl.so
  4. SONAME = libbogl.so.0
  5. SHARED_LIB = libbogl.so.0.1
  6. libdir = /usr/lib
  7. CFLAGS = -O2 -g -D_GNU_SOURCE
  8. WARNCFLAGS += -Wall -D_GNU_SOURCE
  9. ALLCFLAGS = $(CFLAGS) $(WARNCFLAGS) $(FBCFLAGS)
  10. #architecture := $(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU)
  11. architecture := $(patsubst i%86,i386,$(shell uname -m))
  12. LIBOBJECTS = $(LIBBOGLOBJECTS) $(LIBBOMLOBJECTS) $(LIBBOWLOBJECTS) \
  13. $(LIBRSRCOBJECTS)
  14. LIBBOGLOBJECTS = bogl.o bogl-font.o
  15. LIBBOMLOBJECTS = arrow.o boml.o
  16. LIBBOWLOBJECTS = bowl.o symbol.o
  17. LIBRSRCOBJECTS = helvB10.o helvB12.o helvR10.o timBI18.o tux75.o
  18. SOURCES_DEP = arrow.c bdftobogl.c bogl-cfb.c bogl-cfb.h bogl-cfb8.c \
  19. bogl-cfb8.h bogl-font.c bogl-font.h bogl-pcfb.c bogl-pcfb.h \
  20. bogl-tcfb.c bogl-tcfb.h bogl-test.c bogl.c bogl.h boglP.h boml.c \
  21. boml.h bowl-boxes.c bowl.c bowl.h pngtobogl.c
  22. ifeq (,)
  23. FBCFLAGS += -DBOGL_CFB_FB=1
  24. LIBBOGLOBJECTS += bogl-cfb.o bogl-pcfb.o bogl-tcfb.o
  25. endif
  26. ifneq (,$(filter i386 arm ia64 x86_64,$(architecture)))
  27. FBCFLAGS += -DBOGL_VGA16_FB=1
  28. LIBBOGLOBJECTS += bogl-vga16.o
  29. SOURCES_DEP += bogl-vga16.c bogl-vga16.h
  30. endif
  31. OBJECTS = $(LIBOBJECTS) bowl-boxes.o
  32. GENERATED = helvB10.c helvB12.c helvR10.c timBI18.c tux75.c
  33. # libutf8/libutf8_plug.so unifont-reduced.bgf
  34. all: depend $(SHARED_LIB) $(LIB) bterm bdftobogl reduce-font
  35. %.lo: %.c
  36. $(CC) $(ALLCFLAGS) -o $@ -fPIC -c $<
  37. %.o: %.c
  38. $(CC) $(ALLCFLAGS) -o $@ -c $<
  39. $(SHARED_LIB): $(OBJECTS:%.o=%.lo)
  40. $(CC) -shared -Wl,-soname,$(SONAME) -o $(SHARED_LIB) $(OBJECTS:%.o=%.lo)
  41. # unifont-reduced.bgf: bdftobogl unifont-reduced.bdf
  42. # ./bdftobogl -b unifont-reduced.bdf > unifont-reduced.bgf
  43. # unifont-reduced.bdf: ../bf-utf/unifont.bdf ../all.utf libutf8/libutf8_plug.so reduce-font
  44. # LD_PRELOAD=./libutf8/libutf8_plug.so LC_CTYPE=C.UTF-8 ./reduce-font $< < ../all.utf > $@
  45. # ../all.utf: ../po.utf ../rn.utf $(xml_files)
  46. # cat $^ > $@
  47. # ../po.utf:
  48. # $(MAKE) -C ../dbootstrap/po all-po-utf
  49. # cat ../dbootstrap/po/utf/*.po > $@
  50. # ../rn.utf:
  51. # $(MAKE) RN_TARGET_DIR=. -C ../../scripts/rootdisk/messages install-utf
  52. # cat ../../scripts/rootdisk/messages/release_notes.* > $@
  53. reduce-font: reduce-font.c
  54. $(LIB): $(OBJECTS)
  55. rm -f $(LIB)
  56. ar rcs $(LIB) $(OBJECTS)
  57. bogl-test: $(LIB) bogl-test.c tux75.o
  58. $(CC) $(ALLCFLAGS) -o bogl-test bogl-test.c tux75.o $(LIB)
  59. bowl-boxes: $(LIB)
  60. $(CC) -DSTANDALONE_TEST $(ALLCFLAGS) bowl-boxes.c $(LIBOBJECTS) -o bowl-boxes
  61. bterm: $(LIB) bterm.o bogl-term.o bogl-bgf.o
  62. $(CC) $+ $(LIB) -lz -o bterm
  63. bdftobogl: $(LIBBOGLOBJECTS)
  64. %.c: %.bdf bdftobogl
  65. ./bdftobogl $< > $@
  66. pngtobogl: pngtobogl.o
  67. $(CC) $(ALLCFLAGS) -o pngtobogl pngtobogl.o -lgd -lpng -lm
  68. %.c: %.png pngtobogl
  69. ./pngtobogl $< > $@
  70. depend: .depend
  71. .depend: $(SOURCES_DEP)
  72. $(CPP) $(ALLCFLAGS) -M $(SOURCES_DEP) > .depend
  73. clean:
  74. rm -rf reduce-font bterm bdftobogl pngtobogl *.o $(GENERATED) *-test lang.h tmp.*.c bowl-boxes $(LIB) unifont-reduced.bgf unifont-reduced.bdf
  75. rm -f $(OBJECTS:%.o=%.lo) $(SHARED_LIB)
  76. rm -f .depend
  77. distclean: clean
  78. rm -f $(LIB) .depend *~ .nfs*
  79. force:
  80. ifeq (.depend,$(wildcard .depend))
  81. include .depend
  82. endif
  83. install: all
  84. install -d $(DESTDIR)/$(libdir) $(DESTDIR)/usr/include/bogl $(DESTDIR)/usr/bin
  85. install -m755 $(SHARED_LIB) $(DESTDIR)/$(libdir)/$(SHARED_LIB)
  86. ln -sf $(SHARED_LIB) $(DESTDIR)/$(libdir)/$(DEVLINK)
  87. ln -sf $(SHARED_LIB) $(DESTDIR)/$(libdir)/$(SONAME)
  88. install -m644 $(LIB) $(DESTDIR)/$(libdir)/$(LIB)
  89. install -p -m644 *.h $(DESTDIR)/usr/include/bogl
  90. install -m755 bdftobogl mergebdf bterm pngtobogl reduce-font $(DESTDIR)/usr/bin
  91. install -d $(DESTDIR)/usr/share/terminfo
  92. tic -o$(DESTDIR)/usr/share/terminfo bterm.ti