Makefile 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. EMHOME = ../../..
  2. INSTALL = $(EMHOME)/modules/install
  3. COMPARE = $(EMHOME)/modules/compare
  4. CFLAGS = -O -I$(EMHOME)/modules/h $(COPT)
  5. SUF = o
  6. RCC = cc #$ must produce a runnable object
  7. MALLOCSRC = READ_ME size_type.h gensize_type.h param.h impl.h check.h log.h phys.h \
  8. mal.c log.c phys.c check.c
  9. .SUFFIXES: .$(SUF)
  10. .c.$(SUF):
  11. $(CC) -c $(CFLAGS) $*.c
  12. all: malloc.$(SUF)
  13. install: all
  14. $(INSTALL) lib/malloc.$(SUF)
  15. cmp: all
  16. -$(COMPARE) lib/malloc.$(SUF)
  17. malloc1.c: $(MALLOCSRC) Makefile add_file
  18. rm -f malloc1.c
  19. for i in $(MALLOCSRC) ; do add_file $$i >> malloc1.c ; done
  20. malloc.c: malloc1.c
  21. cclash -l7 -c malloc1.c > clashes
  22. cid -Fclashes < malloc1.c > malloc.c
  23. pr:
  24. @pr Makefile add_file $(MALLOCSRC)
  25. opr:
  26. make pr | opr
  27. clean:
  28. rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c
  29. gensize_type.h: getsize
  30. getsize > gensize_type.h
  31. getsize: getsize.c
  32. $(RCC) -o getsize getsize.c