proto.make 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ego/cj
  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)/cj.c
  12. OFILES=\
  13. cj.$(SUF)
  14. HFILES=
  15. PRFILES=\
  16. $(CFILES) $(HFILES) $(SRC_DIR)/proto.make
  17. all: cj
  18. cj: $(OFILES)
  19. $(CC) -o cj $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
  20. install: all
  21. cp cj $(EMLIB)/ego/cj
  22. cmp: all
  23. -cmp cj $(EMLIB)/ego/cj
  24. clean:
  25. rm -f *.$(SUF) cj 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. cj.$(SUF): $(SRC_DIR)/cj.c
  44. $(CC) -c $(CFLAGS) $(SRC_DIR)/cj.c
  45. cj.$(SUF): $(SRC_DIR)/../share/go.h
  46. cj.$(SUF): $(SRC_DIR)/../share/stack_chg.h
  47. cj.$(SUF): $(SRC_DIR)/../share/def.h
  48. cj.$(SUF): $(SRC_DIR)/../share/aux.h
  49. cj.$(SUF): $(SRC_DIR)/../share/alloc.h
  50. cj.$(SUF): $(SRC_DIR)/../share/map.h
  51. cj.$(SUF): $(SRC_DIR)/../share/lset.h
  52. cj.$(SUF): $(SRC_DIR)/../share/put.h
  53. cj.$(SUF): $(SRC_DIR)/../share/get.h
  54. cj.$(SUF): $(SRC_DIR)/../share/files.h
  55. cj.$(SUF): $(SRC_DIR)/../share/global.h
  56. cj.$(SUF): $(SRC_DIR)/../share/debug.h
  57. cj.$(SUF): $(SRC_DIR)/../share/types.h
  58. cj.$(SUF): $(EMH)/em_spec.h
  59. cj.$(SUF): $(EMH)/em_mnem.h