Makefile 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. include common/symbols
  2. ifeq ($(OMP_EMULATOR),0)
  3. PLATFORMOBJS=SCC_API.o
  4. else
  5. PLATFORMOBJS=RCCE_emulator_driver.o
  6. endif
  7. ifeq ($(PWRMGMT),1)
  8. POWEROBJS=RCCE_power_management.o
  9. endif
  10. ARCHIVEOBJS= RCCE_admin.o RCCE_comm.o RCCE_malloc.o RCCE_qsort.o RCCE_synch.o RCCE_flags.o \
  11. RCCE_send.o RCCE_recv.o RCCE_debug.o RCCE_get.o RCCE_put.o RCCE_reduce.o \
  12. RCCE_bcast.o RCCE_shmalloc.o RCCE_DCMflush.o $(PLATFORMOBJS) $(POWEROBJS)
  13. ifeq ($(OMP_EMULATOR),0)
  14. ARCHIVEOBJS += RCCE_memcpy.o
  15. endif
  16. $(ARCHIVE): $(ARCHIVEOBJS)
  17. @echo Archive name = $(ARCHIVE)
  18. ar -r $(ARCHIVE) $(ARCHIVEOBJS)
  19. rm -f *.o
  20. usage:
  21. @echo " make [OMP_EMULATOR=0] [PWRMGMT=1] [API=gory] [SINGLEBITFLAGS=1]"
  22. @echo " make [clean] [veryclean]"
  23. @echo "default: make OMP_EMULATOR=1 PWRMGMT=0 API=nongory SINGLEBITFLAGS=0"
  24. RCCE_admin.o: $(RCCE_LIB_SRC)/RCCE_admin.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h \
  25. $(RCCEINCLUDE)/RCCE_lib_pwr.h
  26. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_admin.c $(RCCE_FLAGS)
  27. RCCE_power_management.o: $(RCCE_LIB_SRC)/RCCE_power_management.c $(RCCEINCLUDE)/RCCE.h \
  28. $(RCCEINCLUDE)/RCCE_lib.h $(RCCEINCLUDE)/SCC_API.h $(RCCEINCLUDE)/RCCE_lib_pwr.h
  29. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_power_management.c $(RCCE_FLAGS)
  30. RCCE_debug.o: $(RCCE_LIB_SRC)/RCCE_debug.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h \
  31. $(RCCEINCLUDE)/RCCE_debug.h
  32. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_debug.c $(RCCE_FLAGS)
  33. RCCE_comm.o: $(RCCE_LIB_SRC)/RCCE_comm.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  34. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_comm.c $(RCCE_FLAGS)
  35. RCCE_send.o: $(RCCE_LIB_SRC)/RCCE_send.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  36. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_send.c $(RCCE_FLAGS)
  37. RCCE_recv.o: $(RCCE_LIB_SRC)/RCCE_recv.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  38. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_recv.c $(RCCE_FLAGS)
  39. RCCE_memcpy.o: $(RCCE_LIB_SRC)/RCCE_memcpy.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  40. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_memcpy.c $(RCCE_FLAGS)
  41. RCCE_get.o: $(RCCE_LIB_SRC)/RCCE_get.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  42. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_get.c $(RCCE_FLAGS)
  43. RCCE_put.o: $(RCCE_LIB_SRC)/RCCE_put.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  44. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_put.c $(RCCE_FLAGS)
  45. RCCE_reduce.o: $(RCCE_LIB_SRC)/RCCE_reduce.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  46. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_reduce.c $(RCCE_FLAGS)
  47. RCCE_bcast.o: $(RCCE_LIB_SRC)/RCCE_bcast.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  48. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_bcast.c $(RCCE_FLAGS)
  49. RCCE_malloc.o: $(RCCE_LIB_SRC)/RCCE_malloc.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  50. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_malloc.c $(RCCE_FLAGS)
  51. RCCE_shmalloc.o: $(RCCE_LIB_SRC)/RCCE_shmalloc.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  52. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_shmalloc.c $(RCCE_FLAGS)
  53. RCCE_qsort.o: $(RCCE_LIB_SRC)/RCCE_qsort.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  54. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_qsort.c $(RCCE_FLAGS)
  55. RCCE_synch.o: $(RCCE_LIB_SRC)/RCCE_synch.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  56. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_synch.c $(RCCE_FLAGS)
  57. RCCE_flags.o: $(RCCE_LIB_SRC)/RCCE_flags.c $(RCCEINCLUDE)/RCCE.h $(RCCEINCLUDE)/RCCE_lib.h
  58. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_flags.c $(RCCE_FLAGS)
  59. RCCE_emulator_driver.o: $(RCCE_LIB_SRC)/RCCE_emulator_driver.c $(RCCEINCLUDE)/RCCE.h
  60. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_emulator_driver.c $(RCCE_FLAGS)
  61. SCC_API.o: $(RCCE_LIB_SRC)/SCC_API.c $(RCCEINCLUDE)/SCC_API.h
  62. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/SCC_API.c
  63. RCCE_DCMflush.o: $(RCCE_LIB_SRC)/RCCE_DCMflush.c $(RCCEINCLUDE)/SCC_API.h
  64. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/RCCE_DCMflush.c
  65. mpb.o: $(RCCE_LIB_SRC)/mpb.c $(RCCEINCLUDE)/SCC_API.h
  66. $(CCOMPILE) -c $(CFLAGS) $(RCCE_LIB_SRC)/mpb.c
  67. mpb: mpb.o SCC_API.o
  68. $(CCOMPILE) $(CFLAGS) mpb.o SCC_API.o -o $(RCCEROOT$)/bin/$(SUBDIR)/mpb
  69. rm -f *.o
  70. clean:
  71. rm -f $(ARCHIVE) $(ARCHIVEOBJS)
  72. rm -f mpb.o $(RCCEROOT$)/bin/$(SUBDIR)/mpb
  73. rm -f bin/*/*.a
  74. veryclean:
  75. rm -f $(ARCHIVE) $(ARCHIVEOBJS)
  76. rm -f mpb.o $(RCCEROOT$)/bin/$(SUBDIR)/mpb
  77. rm -f bin/*/*.a
  78. cd apps/SHIFT; make clean; cd -
  79. cd apps/STENCIL; make clean; cd -
  80. cd apps/NPB; make clean; cd -
  81. cd apps/PINGPONG; make clean; cd -
  82. cd apps/XHPL; make veryclean; cd -
  83. cd apps/SHARE; make clean; cd -
  84. rm -f common/symbols rccerun makeall
  85. @echo --------------------------------------------------------------------
  86. @echo RUN \"configure\" SCRIPT \(AGAIN\) BEFORE MAKING EXECUTABLES + LIBRARIES
  87. @echo --------------------------------------------------------------------