Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. PROG= aicasm
  2. .SUFFIXES= .l .y .c
  3. CSRCS= aicasm.c aicasm_symbol.c
  4. GENSRCS= aicasm_gram.c aicasm_scan.c
  5. GENHDRS= y.tab.h aicdb.h
  6. SRCS= ${GENSRCS} ${CSRCS}
  7. CLEANFILES= ${GENSRCS} ${GENHDRS} y.output
  8. # Override default kernel CFLAGS.  This is a userland app.
  9. AICASM_CFLAGS:= -I/usr/include -I. -ldb
  10. YFLAGS= -d
  11. NOMAN= noman
  12. ifneq ($(HOSTCC),)
  13. AICASM_CC= $(HOSTCC)
  14. else
  15. AICASM_CC= $(CC)
  16. endif
  17. ifdef DEBUG
  18. CFLAGS+= -DDEBUG -g
  19. YFLAGS+= -t -v
  20. LFLAGS= -d
  21. endif
  22. $(PROG):  $(SRCS) $(GENHDRS)
  23. $(AICASM_CC) $(AICASM_CFLAGS) $(SRCS) -o $(PROG)
  24. aicdb.h:
  25. @if [ -e "/usr/include/db3/db_185.h" ]; then
  26. echo "#include <db3/db_185.h>" > aicdb.h;
  27.  elif [ -e "/usr/include/db2/db_185.h" ]; then
  28. echo "#include <db2/db_185.h>" > aicdb.h;
  29.  elif [ -e "/usr/include/db/db_185.h" ]; then
  30. echo "#include <db/db_185.h>" > aicdb.h;
  31.  elif [ -e "/usr/include/db_185.h" ]; then
  32. echo "#include <db_185.h>" > aicdb.h;
  33.  else
  34. echo "*** Install db development libraries";
  35.  fi
  36. clean:
  37. rm -f $(CLEANFILES) $(PROG)
  38. y.tab.h aicasm_gram.c: aicasm_gram.y
  39. $(YACC) $(YFLAGS) aicasm_gram.y
  40. mv y.tab.c aicasm_gram.c
  41. aicasm_scan.c: y.tab.h