picpack.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. MAKE=/bin/make
  2. MAKEFILE=picpack.mk
  3. SYSTEM=V9
  4. VERSION=3.3.2
  5. GROUP=bin
  6. OWNER=bin
  7. MAN1DIR=/tmp
  8. POSTBIN=/usr/bin/postscript
  9. COMMONDIR=../common
  10. CFLGS=-O
  11. LDFLGS=-s
  12. CFLAGS=$(CFLGS) -I$(COMMONDIR)
  13. LDFLAGS=$(LDFLGS)
  14. HFILES=$(COMMONDIR)/ext.h\
  15. $(COMMONDIR)/gen.h\
  16. $(COMMONDIR)/path.h
  17. OFILES=picpack.o\
  18. $(COMMONDIR)/glob.o\
  19. $(COMMONDIR)/misc.o\
  20. $(COMMONDIR)/tempnam.o
  21. all : picpack
  22. install : all
  23. @if [ ! -d "$(POSTBIN)" ]; then \
  24. mkdir $(POSTBIN); \
  25. chmod 755 $(POSTBIN); \
  26. chgrp $(GROUP) $(POSTBIN); \
  27. chown $(OWNER) $(POSTBIN); \
  28. fi
  29. cp picpack $(POSTBIN)/picpack
  30. @chmod 755 $(POSTBIN)/picpack
  31. @chgrp $(GROUP) $(POSTBIN)/picpack
  32. @chown $(OWNER) $(POSTBIN)/picpack
  33. cp picpack.1 $(MAN1DIR)/picpack.1
  34. @chmod 644 $(MAN1DIR)/picpack.1
  35. @chgrp $(GROUP) $(MAN1DIR)/picpack.1
  36. @chown $(OWNER) $(MAN1DIR)/picpack.1
  37. clean :
  38. rm -f *.o
  39. clobber : clean
  40. rm -f picpack
  41. picpack : $(OFILES)
  42. $(CC) $(CFLAGS) $(LDFLAGS) -o picpack $(OFILES)
  43. picpack.o : $(HFILES)
  44. $(COMMONDIR)/glob.o\
  45. $(COMMONDIR)/misc.o\
  46. $(COMMONDIR)/tempnam.o :
  47. @cd $(COMMONDIR); $(MAKE) -f common.mk SYSTEM=$(SYSTEM) `basename $@`
  48. changes :
  49. @trap "" 1 2 3 15; \
  50. sed \
  51. -e "s'^SYSTEM=.*'SYSTEM=$(SYSTEM)'" \
  52. -e "s'^VERSION=.*'VERSION=$(VERSION)'" \
  53. -e "s'^GROUP=.*'GROUP=$(GROUP)'" \
  54. -e "s'^OWNER=.*'OWNER=$(OWNER)'" \
  55. -e "s'^MAN1DIR=.*'MAN1DIR=$(MAN1DIR)'" \
  56. -e "s'^POSTBIN=.*'POSTBIN=$(POSTBIN)'" \
  57. $(MAKEFILE) >XXX.mk; \
  58. mv XXX.mk $(MAKEFILE)