Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. CCFLAGS = -g
  2. SOURCES = bm.h bm.c Execute.c Extern.h\
  3. GetPatFile.c Global.c MakeDesc.c MakeSkip.c \
  4. MatchFound.c \
  5. MkDescVec.c MoveResidue.c PrintLine.c PutUsage.c Search.c
  6. OBJECTS = bm.o Execute.o \
  7. GetPatFile.o Global.o MakeDesc.o MakeSkip.o \
  8. MatchFound.o \
  9. MkDescVec.o MoveResidue.o Search.o PrintLine.o PutUsage.o
  10. BASEFILES = $(SOURCES) Makefile README bm.1
  11. bm: $(OBJECTS)
  12. cc -s -o bm $(CCFLAGS) $(OBJECTS)
  13. install: bm
  14. rm -f /usr/bin/bm
  15. cp bm /usr/bin/bm
  16. chmod ugo-w /usr/bin/bm
  17. # rm /usr/src/public/bm/*
  18. # cp $(BASEFILES) /usr/src/public/bm
  19. shar:
  20. /usr/local/bin/shar $(BASEFILES) >bm.shar
  21. man: /usr/man/man1/bm.1
  22. /usr/man/man1/bm.1: bm.1
  23. rm -f /usr/man/man1/bm.1
  24. cp bm.1 /usr/man/man1/bm.1
  25. man bm > /dev/null
  26. bm.o: bm.c bm.h Extern.h
  27. cc -c $(CCFLAGS) bm.c
  28. PutUsage.o: PutUsage.c bm.h
  29. cc -c $(CCFLAGS) PutUsage.c
  30. MakeSkip.o: MakeSkip.c bm.h
  31. cc -c $(CCFLAGS) MakeSkip.c
  32. Search.o: Search.c bm.h Extern.h
  33. cc -c $(CCFLAGS) Search.c
  34. Execute.o: Execute.c bm.h
  35. cc -c $(CCFLAGS) Execute.c
  36. MoveResidue.o: MoveResidue.c bm.h Extern.h
  37. cc -c $(CCFLAGS) MoveResidue.c
  38. MatchFound.o: MatchFound.c bm.h Extern.h
  39. cc -c $(CCFLAGS) MatchFound.c
  40. PrintLine.o: PrintLine.c Extern.h
  41. cc -c $(CCFLAGS) PrintLine.c
  42. MkDescVec.o: MkDescVec.c bm.h
  43. cc -c $(CCFLAGS) MkDescVec.c
  44. GetPatFile.o: GetPatFile.c bm.h
  45. cc -c $(CCFLAGS) GetPatFile.c
  46. MakeDesc.o: MakeDesc.c bm.h
  47. cc -c $(CCFLAGS) MakeDesc.c
  48. Global.o: Global.c
  49. cc -c $(CCFLAGS) Global.c
  50. listing:
  51. # use -o for Sys V, -i for 4.2BSD
  52. # print -i3 $(BASEFILES)
  53. print -o3 $(BASEFILES)
  54. clean:
  55. rm -f *.o a.out foo bar blat junk core