Makefile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. SQUIRREL= ..
  2. OUT= $(SQUIRREL)/lib/libsqstdlib.a
  3. INCZ= -I$(SQUIRREL)/include -I. -Iinclude
  4. DEFS= $(CC_EXTRA_FLAGS) $(LD_EXTRA_FLAGS)
  5. OBJS= \
  6. sqstdblob.o \
  7. sqstdio.o \
  8. sqstdstream.o \
  9. sqstdmath.o \
  10. sqstdsystem.o \
  11. sqstdstring.o \
  12. sqstdaux.o \
  13. sqstdrex.o
  14. SRCS= \
  15. sqstdblob.cpp \
  16. sqstdio.cpp \
  17. sqstdstream.cpp \
  18. sqstdmath.cpp \
  19. sqstdsystem.cpp \
  20. sqstdstring.cpp \
  21. sqstdaux.cpp \
  22. sqstdrex.cpp
  23. sq32:
  24. $(CC) -O2 -fno-exceptions -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  25. ar rc $(OUT) *.o
  26. rm *.o
  27. sq32i64:
  28. $(CC) -g -D_SQ64 -O2 -fno-exceptions -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  29. ar rc $(OUT) *.o
  30. rm *.o
  31. sq32dbg:
  32. $(CC) -g -m32 -fno-exceptions -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  33. ar rc $(OUT) *.o
  34. rm *.o
  35. sqprof:
  36. #$(CC) -O2 -pg -fno-exceptions -fno-rtti -pie -gstabs -g3 -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  37. $(CC) -O2 -pg -g -fno-exceptions -fno-rtti -gstabs -g3 -Wall -c $(SRCS) $(INCZ) $(DEFS)
  38. ar rc $(OUT) *.o
  39. rm *.o
  40. sq64:
  41. $(CC) -O3 -m64 -fno-exceptions -D_SQ64 -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  42. # $(CC) -g -m64 -fno-exceptions -D_SQ64 -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  43. ar rc $(OUT) *.o
  44. rm *.o
  45. sq64p:
  46. $(CC) -fpack-struct -march=native -O3 -m64 -fno-exceptions -D_SQ64 -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  47. # $(CC) -g -m64 -fno-exceptions -D_SQ64 -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  48. ar rc $(OUT) *.o
  49. rm *.o
  50. sq64dbg:
  51. $(CC) -g -fno-exceptions -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) $(DEFS)
  52. ar rc $(OUT) *.o
  53. rm *.o