Makefile 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. SQUIRREL= ..
  2. OUT= $(SQUIRREL)/lib/libsqstdlib.a
  3. INCZ= -I$(SQUIRREL)/include -I. -Iinclude
  4. OBJS= \
  5. sqstdblob.o \
  6. sqstdio.o \
  7. sqstdstream.o \
  8. sqstdmath.o \
  9. sqstdsystem.o \
  10. sqstdstring.o \
  11. sqstdaux.o \
  12. sqstdrex.o
  13. SRCS= \
  14. sqstdblob.cpp \
  15. sqstdio.cpp \
  16. sqstdstream.cpp \
  17. sqstdmath.cpp \
  18. sqstdsystem.cpp \
  19. sqstdstring.cpp \
  20. sqstdaux.cpp \
  21. sqstdrex.cpp
  22. sq32:
  23. gcc -O2 -fno-exceptions -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ)
  24. ar rc $(OUT) *.o
  25. rm *.o
  26. sqprof:
  27. gcc -O2 -pg -fno-exceptions -fno-rtti -pie -gstabs -g3 -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ)
  28. ar rc $(OUT) *.o
  29. rm *.o
  30. sq64:
  31. gcc -O2 -m64 -fno-exceptions -D_SQ64 -fno-rtti -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ)
  32. ar rc $(OUT) *.o
  33. rm *.o
  34. sqnspire:
  35. nspire-gcc -O2 -fno-exceptions -Wall -fno-strict-aliasing -c $(SRCS) $(INCZ) -lnspireio
  36. # Ndless doesn't provide a ndless-ar wrapper
  37. ar rc $(OUT) *.o
  38. rm *.o