Makefile 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. include ../../../../Makefile.configs
  2. include Makefile.am
  3. CFLAGS += -I. -I../.. -I../../../include -I../../../lib
  4. ASFLAGS += -I. -I../.. -I../../../include
  5. host_files = libpal-Skeleton.a pal.map
  6. defs = -DIN_PAL
  7. CFLAGS += $(defs)
  8. ASFLAGS += $(defs)
  9. objs = $(addprefix db_,files devices pipes sockets streams memory threading \
  10. mutex events process object main rtld misc ipc exception)
  11. headers = $(wildcard *.h) $(wildcard ../../*.h) $(wildcard ../../../lib/*.h)
  12. .PHONY: all
  13. all: $(host_files)
  14. ifeq ($(DEBUG),1)
  15. CC += -gdwarf-2 -g3
  16. CFLAGS += -DDEBUG
  17. export DEBUG
  18. endif
  19. ../../host_endian.h: host_endian.h
  20. $(MAKE) -C ../../ $<
  21. libpal-Skeleton.a: $(addsuffix .o,$(objs))
  22. $(call cmd,ar_a_o)
  23. %.o: %.c $(headers)
  24. $(call cmd,cc_o_c)
  25. %.o: %.S $(headers)
  26. $(call cmd,as_o_S)
  27. include ../../../../Makefile.rules
  28. .PHONY: clean
  29. clean:
  30. rm -f $(addsuffix .o,$(objs)) $(host_files)