proto.make 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ego/bo
  4. EMH=$(TARGET_HOME)/h
  5. EMLIB=$(TARGET_HOME)/lib.bin
  6. LDFLAGS=$(LDOPTIONS)
  7. CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
  8. CFLAGS=$(CPPFLAGS) $(COPTIONS)
  9. LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
  10. CFILES=\
  11. $(SRC_DIR)/bo.c
  12. OFILES=\
  13. bo.$(SUF)
  14. HFILES=
  15. PRFILES=\
  16. $(CFILES) $(HFILES) $(SRC_DIR)/proto.make
  17. all: bo
  18. bo: $(OFILES)
  19. $(CC) -o bo $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
  20. install: all
  21. cp bo $(EMLIB)/ego/bo
  22. cmp: all
  23. -cmp bo $(EMLIB)/ego/bo
  24. clean:
  25. rm -f *.$(SUF) bo Out out nohup.out
  26. lint:
  27. $(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
  28. pr:
  29. @pr $(PRFILES)
  30. opr:
  31. make pr | opr
  32. depend:
  33. rm_deps Makefile >Makefile.new
  34. for i in $(CFILES) ; do \
  35. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  36. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  37. $(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  38. done
  39. mv Makefile Makefile.old
  40. mv Makefile.new Makefile
  41. # do not remove the next line
  42. #DEPENDENCIES
  43. bo.$(SUF): $(SRC_DIR)/bo.c
  44. $(CC) -c $(CFLAGS) $(SRC_DIR)/bo.c
  45. bo.$(SUF): $(SRC_DIR)/../share/go.h
  46. bo.$(SUF): $(SRC_DIR)/../share/def.h
  47. bo.$(SUF): $(SRC_DIR)/../share/aux.h
  48. bo.$(SUF): $(SRC_DIR)/../share/alloc.h
  49. bo.$(SUF): $(SRC_DIR)/../share/map.h
  50. bo.$(SUF): $(SRC_DIR)/../share/lset.h
  51. bo.$(SUF): $(SRC_DIR)/../share/put.h
  52. bo.$(SUF): $(SRC_DIR)/../share/get.h
  53. bo.$(SUF): $(SRC_DIR)/../share/files.h
  54. bo.$(SUF): $(SRC_DIR)/../share/global.h
  55. bo.$(SUF): $(SRC_DIR)/../share/debug.h
  56. bo.$(SUF): $(SRC_DIR)/../share/types.h
  57. bo.$(SUF): $(EMH)/em_flag.h
  58. bo.$(SUF): $(EMH)/em_spec.h
  59. bo.$(SUF): $(EMH)/em_pseu.h
  60. bo.$(SUF): $(EMH)/em_mnem.h