Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. include ../../../../Scripts/Makefile.configs
  2. include Makefile.am
  3. CFLAGS += -I. -Iinclude -I../.. -I../../../include -I../../../include/pal \
  4. -I../../../include/host/Linux -I../../../include/lib \
  5. -I../../../linux-kernel/graphene
  6. ASFLAGS += -I. -Iinclude -I../.. -I../../../include
  7. host_files = libpal-Linux.a pal.map
  8. defs = -DIN_PAL -DPAL_DIR=$(PAL_DIR) -DRUNTIME_DIR=$(RUNTIME_DIR)
  9. CFLAGS += $(defs)
  10. ASFLAGS += $(defs)
  11. objs = \
  12. clone-x86_64.o \
  13. db_devices.o \
  14. db_eventfd.o \
  15. db_events.o \
  16. db_exception.o \
  17. db_files.o \
  18. db_main.o \
  19. db_memory.o \
  20. db_misc.o \
  21. db_mutex.o \
  22. db_object.o \
  23. db_pipes.o \
  24. db_process.o \
  25. db_rtld.o \
  26. db_sockets.o \
  27. db_streams.o \
  28. db_threading.o
  29. graphene_lib = .lib/graphene-lib.a
  30. .PHONY: all
  31. all: $(host_files)
  32. libpal-Linux.a: $(objs) $(graphene_lib)
  33. $(call cmd,ar_a_o)
  34. %.o: %.c
  35. $(call cmd,cc_o_c)
  36. %.i: %.c
  37. $(call cmd,cpp_i_c)
  38. %.s: %.c
  39. $(call cmd,cc_s_c)
  40. %.o: %.S
  41. $(call cmd,as_o_S)
  42. %.s: %.S
  43. $(call cmd,cpp_s_S)
  44. include ../../../../Scripts/Makefile.rules
  45. ifeq ($(filter %clean,$(MAKECMDGOALS)),)
  46. -include $(patsubst %.o,%.d,$(objs)) $(patsubst %.o,%.i.d,$(objs)) $(patsubst %.o,%.s.d,$(objs))
  47. endif
  48. CLEAN_FILES += $(notdir $(pal_static) $(pal_lib) $(pal_sec) $(pal_loader))
  49. .PHONY: clean
  50. clean:
  51. $(RM) $(objs) $(host_files) $(CLEAN_FILES) \
  52. $(patsubst %.o,%.d,$(objs)) $(patsubst %.o,%.i.d,$(objs)) \
  53. $(patsubst %.o,%.s.d,$(objs))
  54. .PHONY: distclean
  55. distclean: clean
  56. .PHONY: test
  57. test: