Make.inc 849 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. CC=gcc
  2. CFLAGS=-O2 -I. -I../include -I../ld128 -I../src -D__BSD_VISIBLE -Wno-implicit-function-declaration
  3. default: all
  4. %.o: %.c
  5. $(QUIET_CC)$(CC) $(CFLAGS) -c $< -o $@
  6. clean:
  7. rm -f *.o *~
  8. # OS-specific stuff
  9. OS = $(shell uname)
  10. ARCH = $(shell uname -m)
  11. ifeq ($(OS), MINGW32_NT-6.1)
  12. OS=WINNT
  13. endif
  14. ifeq ($(OS), Linux)
  15. SHLIB_EXT = so
  16. CFLAGS+=-fPIC
  17. endif
  18. ifeq ($(OS), FreeBSD)
  19. SHLIB_EXT = so
  20. CFLAGS+=-fPIC
  21. endif
  22. ifeq ($(OS), Darwin)
  23. SHLIB_EXT = dylib
  24. CFLAGS+=-std=c99 -fPIC
  25. endif
  26. ifeq ($(OS), WINNT)
  27. SHLIB_EXT = dll
  28. endif
  29. # Colors for make
  30. CCCOLOR="\033[34m"
  31. LINKCOLOR="\033[34;1m"
  32. SRCCOLOR="\033[33m"
  33. BINCOLOR="\033[37;1m"
  34. MAKECOLOR="\033[32;1m"
  35. ENDCOLOR="\033[0m"
  36. QUIET_CC = @printf ' %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR);
  37. QUIET_LINK = @printf ' %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR);