proto.make 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/malloc
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. INCLUDES = -I$(MOD_DIR)/h
  6. CFLAGS = $(INCLUDES) $(COPTIONS)
  7. MALLOCSRC = $(SRC_DIR)/READ_ME $(SRC_DIR)/size_type.h \
  8. gensize_type.h $(SRC_DIR)/param.h $(SRC_DIR)/impl.h \
  9. $(SRC_DIR)/check.h $(SRC_DIR)/log.h $(SRC_DIR)/phys.h \
  10. $(SRC_DIR)/mal.c $(SRC_DIR)/log.c $(SRC_DIR)/phys.c \
  11. $(SRC_DIR)/check.c
  12. all: malloc.$(SUF)
  13. install: all
  14. -mkdir $(MOD_DIR)/lib
  15. cp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
  16. cmp: all
  17. -cmp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
  18. malloc1.c: $(MALLOCSRC) $(SRC_DIR)/add_file
  19. rm -f malloc1.c
  20. for i in $(MALLOCSRC) ; do $(SRC_DIR)/add_file $$i >> malloc1.c ; done
  21. malloc.c: malloc1.c
  22. cclash -l7 -c malloc1.c > clashes
  23. cid -Fclashes < malloc1.c > malloc.c
  24. pr:
  25. @pr $(SRC_DIR)/proto.make $(SRC_DIR)/add_file $(MALLOCSRC)
  26. opr:
  27. make pr | opr
  28. clean:
  29. rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c
  30. gensize_type.h: getsize
  31. getsize > gensize_type.h
  32. getsize: $(SRC_DIR)/getsize.c
  33. $(UCC) -o getsize $(SRC_DIR)/getsize.c
  34. # use $(UCC), not $(CC) as this must produce runnable binary.
  35. malloc.$(SUF): malloc.c
  36. $(CC) -c $(CFLAGS) malloc.c
  37. # to avoid options that the SUN make adds.
  38. lintlib: