Makefile 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. XINCLUDEDIR = /usr/X11R6/include
  2. INCLUDEDIR = .
  3. XLIBDIR = /usr/X11R6/lib
  4. VERSION = WonX-2.2
  5. PKGNAME = wonx-2.2
  6. SMAC = smac-b02
  7. WWTERM = wwterm-b05
  8. OBJS = WWCharacter.o WWColorMap.o WWDisplay.o WWLCDPanel.o WWPalette.o WWScreen.o WWSprite.o WWCursor.o WWText.o WWInterrupt.o WWTimer.o WWSerialPort.o WonX.o WonXDisplay.o WonXSystem.o WonXSerialPort.o XDisplay.o XColorGC.o UNIXTimer.o UNIXSerialPort.o Obj.o bank.o comm.o disp.o text.o key.o sound.o system.o timer.o libwwc.o service.o fcntl.o etc.o wonx.o
  9. PERLS = filters.pl int2sint.pl sout2str.pl sys2wonx.pl
  10. #PERL = /usr/bin/perl
  11. CC ?= gcc
  12. AR ?= ar
  13. RANLIB ?= ranlib
  14. CFLAGS += -O
  15. #CFLAGS += -g
  16. CFLAGS += -Wall
  17. PREFIX ?= /usr/local
  18. .SUFFIXES: .c .o
  19. .SUFFIXES: .perl .pl
  20. all : libwonx.a $(PERLS)
  21. libwonx.a : $(OBJS)
  22. $(AR) ruc libwonx.a $(OBJS)
  23. # $(RANLIB) libwonx.a
  24. .c.o : $*.c
  25. $(CC) -c $*.c $(CFLAGS) -I$(INCLUDEDIR) -I$(XINCLUDEDIR)
  26. clean :
  27. rm -f libwonx.a sample1 sample2 sample3 *.o *.pl
  28. rm -fR $(SMAC) $(WWTERM)
  29. sample1 : libwonx.a sample1.o
  30. $(CC) sample1.o -o sample1 \
  31. -L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
  32. sample2 : libwonx.a sample2.o
  33. $(CC) sample2.o -o sample2 \
  34. -L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
  35. sample3 : libwonx.a sample3.o
  36. $(CC) sample3.o -o sample3 \
  37. -L. -L/usr/X11R6/lib -lwonx -lX11 -lXt
  38. smac : libwonx.a $(SMAC)
  39. cd $(SMAC) ; $(MAKE)
  40. $(SMAC) : $(SMAC).zip $(PERLS)
  41. unzip $(SMAC).zip
  42. mkdir -p $(SMAC)/wonx
  43. cp wonx/*.h $(SMAC)/wonx
  44. cp libwonx.a $(SMAC)
  45. mv $(SMAC)/makefile $(SMAC)/makefile.orig
  46. cp makefile_for_smac $(SMAC)/makefile
  47. cp challsrc.sh $(PERLS) $(SMAC)
  48. cd $(SMAC) ; ./challsrc.sh *.[ch] makefile
  49. wwterm : libwonx.a $(WWTERM)
  50. cd $(WWTERM) ; $(MAKE)
  51. $(WWTERM) : $(WWTERM).zip $(PERLS)
  52. unzip $(WWTERM).zip
  53. mkdir -p $(WWTERM)/wonx
  54. cp wonx/*.h $(WWTERM)/wonx
  55. cp libwonx.a $(WWTERM)
  56. mv $(WWTERM)/makefile $(WWTERM)/makefile.orig
  57. cp makefile_for_wwterm $(WWTERM)/makefile
  58. cp challsrc.sh $(PERLS) $(WWTERM)
  59. cd $(WWTERM) ; ./challsrc.sh *.[ch] makefile
  60. .perl.pl : $*.perl
  61. ./findperl.sh $(PERL) | cat - $*.perl > $*.pl
  62. chmod +x $*.pl
  63. install : libwonx.a $(PERLS)
  64. mkdir -p $(PREFIX)/include/wonx
  65. cp wonx/*.h $(PREFIX)/include/wonx
  66. cp libwonx.a $(PREFIX)/lib
  67. cp challsrc.sh $(PERLS) $(PREFIX)/bin
  68. uninstall :
  69. rm -fR $(PREFIX)/include/wonx
  70. rm -f $(PREFIX)/lib/libwonx.a
  71. rm -f $(PREFIX)/bin/challsrc.sh
  72. rm -f $(PREFIX)/bin/filters.pl
  73. rm -f $(PREFIX)/bin/int2sint.pl
  74. rm -f $(PREFIX)/bin/sout2str.pl
  75. rm -f $(PREFIX)/bin/sys2wonx.pl
  76. package :
  77. mkdir -p $(PKGNAME)
  78. rm -fR $(PKGNAME)/*
  79. mkdir -p $(PKGNAME)/wonx
  80. cp COPYING COPYRIGHT HISTORY README MANUAL OMAKE.jpn Makefile \
  81. makefile_for_smac makefile_for_wwterm *.sh *.perl \
  82. *.h *.c $(SMAC).zip $(WWTERM).zip $(PKGNAME)
  83. cp wonx/*.h $(PKGNAME)/wonx
  84. tar cvzf $(PKGNAME).tar.gz $(PKGNAME)
  85. # End of Makefile.