makefile 740 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. include ../../Makefile.project
  2. target = mergeImage
  3. CC = gcc -m32
  4. LIB = spi_encrypt.o
  5. CFLAGS = -O2 -Wall -Werror
  6. CINCLUDE = -I../../drivers/include/ -I../../drivers/module_include/ -I../../mergedir/option
  7. #ifeq ($(CONFIG_VERSION),release)
  8. # CFLAGS += -DRELEASE_VER
  9. #endif
  10. .PHONY: all clean
  11. all: mkdir_ojbs $(target)
  12. source += $(wildcard *.c)
  13. objs := $(source:%.c=objs/%.o)
  14. $(target): $(objs)
  15. @echo Building $@
  16. $(CC) -o $@ $(LDFLAGS) $^ $(LIB)
  17. # one pass sequence
  18. objs/%.o : %.c
  19. @echo Compiling $<
  20. @$(CC) $(CFLAGS) $(CINCLUDE) -MMD -c -o $@ $<
  21. clean: rmdir_objs
  22. @rm -f $(target)
  23. mkdir_ojbs:
  24. @if [ ! -d "objs" ] ; then mkdir objs; fi
  25. rmdir_objs:
  26. @if [ -d "objs" ]; then rm -rf objs; fi
  27. -include $(source:%.c=objs/%.d)