makefile 621 B

123456789101112131415161718192021222324252627282930
  1. # makefile for vblade
  2. # see README for others
  3. PLATFORM=linux
  4. O=aoe.o ${PLATFORM}.o ata.o
  5. CFLAGS += -Wall -g -O2
  6. CC = gcc
  7. vblade: $O
  8. ${CC} -o vblade $O
  9. aoe.o : aoe.c config.h dat.h fns.h makefile
  10. ${CC} ${CFLAGS} -c $<
  11. ${PLATFORM}.o : ${PLATFORM}.c config.h dat.h fns.h makefile
  12. ${CC} ${CFLAGS} -c $<
  13. ata.o : ata.c config.h dat.h fns.h makefile
  14. ${CC} ${CFLAGS} -c $<
  15. config.h : config/config.h.in makefile
  16. @if ${CC} ${CFLAGS} config/u64.c > /dev/null 2>&1; then \
  17. sh -xc "cp config/config.h.in config.h"; \
  18. else \
  19. sh -xc "sed 's!^//u64 !!' config/config.h.in > config.h"; \
  20. fi
  21. clean :
  22. rm -f $O vblade