Makefile 795 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. EMHOME=../../..
  2. MODULES=$(EMHOME)/modules
  3. HDIR = $(MODULES)/h
  4. INCLUDES = -I$(HDIR)
  5. CFLAGS = $(INCLUDES) -O $(COPT)
  6. INSTALL = $(MODULES)/install
  7. COMPARE = $(MODULES)/compare
  8. AR = ar
  9. SUF = o
  10. LIBSUF = a
  11. .SUFFIXES: .$(SUF)
  12. .c.$(SUF):
  13. $(CC) -c $(CFLAGS) $*.c
  14. all: libassert.$(LIBSUF)
  15. libassert.$(LIBSUF): BadAssert.$(SUF)
  16. $(AR) r libassert.$(LIBSUF) BadAssert.$(SUF)
  17. -sh -c 'ranlib libassert.$(LIBSUF)'
  18. install: all
  19. $(INSTALL) lib/libassert.$(LIBSUF)
  20. $(INSTALL) man/assert.3
  21. $(INSTALL) h/assert.h
  22. cmp: all
  23. -$(COMPARE) lib/libassert.$(LIBSUF)
  24. -$(COMPARE) man/assert.3
  25. -$(COMPARE) h/assert.h
  26. pr:
  27. @pr Makefile assert.h BadAssert.c
  28. opr:
  29. make pr | opr
  30. clean:
  31. rm -f *.$(LIBSUF) *.$(SUF)
  32. lintlib:
  33. lint $(INCLUDES) -Cassert BadAssert.c
  34. mv llib-lassert.ln $(MODULES)/lib