Make.inc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. CC=gcc
  2. CFLAGS= -Wall -O2 -I$(OPENLIBM_HOME) -I$(OPENLIBM_HOME)/include -I$(OPENLIBM_HOME)/ld80 -I$(OPENLIBM_HOME)/src -DASSEMBLER -D__BSD_VISIBLE -Wno-implicit-function-declaration
  3. default: all
  4. %.c.o: %.c
  5. $(CC) $(CFLAGS) -c $< -o $@
  6. %.S.o: %.S
  7. $(QUIET_ASM)$(CC) $(filter -f% -m% -B% -I% -D%,$(CFLAGS)) -c $< -o $@
  8. clean:
  9. rm -f *.o *.c.o *.S.o *~
  10. # OS-specific stuff
  11. OS = $(shell uname)
  12. ARCH = $(shell uname -m)
  13. ifeq ($(ARCH),i386)
  14. override ARCH = i387
  15. endif
  16. ifeq ($(ARCH),x86_64)
  17. override ARCH = amd64
  18. endif
  19. ifeq ($(OS), MINGW32_NT-6.1)
  20. OS=WINNT
  21. endif
  22. ifeq ($(OS), Linux)
  23. SHLIB_EXT = so
  24. CFLAGS+=-std=gnu99 -fPIC
  25. endif
  26. ifeq ($(OS), FreeBSD)
  27. SHLIB_EXT = so
  28. CFLAGS+=-std=gnu99 -fPIC
  29. endif
  30. ifeq ($(OS), Darwin)
  31. SHLIB_EXT = dylib
  32. CFLAGS+=-std=gnu99 -fPIC
  33. endif
  34. ifeq ($(OS), WINNT)
  35. SHLIB_EXT = dll
  36. endif
  37. # Colors for make
  38. CCCOLOR="\033[34m"
  39. LINKCOLOR="\033[34;1m"
  40. SRCCOLOR="\033[33m"
  41. BINCOLOR="\033[37;1m"
  42. MAKECOLOR="\033[32;1m"
  43. ENDCOLOR="\033[0m"
  44. QUIET_CC = @printf ' %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR);
  45. QUIET_ASM = @printf ' %b %b\n' $(CCCOLOR)ASM$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR);
  46. QUIET_LINK = @printf ' %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR);