Makefile 615 B

1234567891011121314151617181920212223242526272829303132
  1. #common makefile header
  2. DIR_INC = ../../include
  3. DIR_BIN = ../../bin
  4. DIR_LIB = ../../libs
  5. TARGET = asr_offline_sample
  6. BIN_TARGET = $(DIR_BIN)/$(TARGET)
  7. CROSS_COMPILE =
  8. CFLAGS = -g -Wall -I$(DIR_INC)
  9. ifdef LINUX64
  10. LDFLAGS := -L$(DIR_LIB)/x64
  11. else
  12. LDFLAGS := -L$(DIR_LIB)/x86
  13. endif
  14. LDFLAGS += -lmsc -lrt -ldl -lpthread -lstdc++
  15. OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c))
  16. $(BIN_TARGET) : $(OBJECTS)
  17. $(CROSS_COMPILE)gcc $(CFLAGS) $^ -o $@ $(LDFLAGS)
  18. %.o : %.c
  19. $(CROSS_COMPILE)gcc -c $(CFLAGS) $< -o $@
  20. clean:
  21. @rm -f *.o $(BIN_TARGET)
  22. .PHONY:clean
  23. #common makefile foot