Make.inc 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. CC=gcc
  2. CFLAGS= -Wall -O2 -I. -I.. -I../include -I../ld128 -I../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. $(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 ($(OS), MINGW32_NT-6.1)
  14. OS=WINNT
  15. endif
  16. ifeq ($(OS), Linux)
  17. SHLIB_EXT = so
  18. CFLAGS+=-std=gnu99 -fPIC
  19. endif
  20. ifeq ($(OS), FreeBSD)
  21. SHLIB_EXT = so
  22. CFLAGS+=-std=gnu99 -fPIC
  23. endif
  24. ifeq ($(OS), Darwin)
  25. SHLIB_EXT = dylib
  26. CFLAGS+=-std=gnu99 -fPIC
  27. endif
  28. ifeq ($(OS), WINNT)
  29. SHLIB_EXT = dll
  30. endif
  31. # Colors for make
  32. CCCOLOR="\033[34m"
  33. LINKCOLOR="\033[34;1m"
  34. SRCCOLOR="\033[33m"
  35. BINCOLOR="\033[37;1m"
  36. MAKECOLOR="\033[32;1m"
  37. ENDCOLOR="\033[0m"
  38. QUIET_CC = @printf ' %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR);
  39. QUIET_ASM = @printf ' %b %b\n' $(CCCOLOR)ASM$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR);
  40. QUIET_LINK = @printf ' %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR);