Makefile 823 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. TARGET = gtk
  2. ifeq ($(TARGET),gtk)
  3. X3_PLAT = X3_GTK
  4. X3_INCL = `pkg-config --cflags gtk+-2.0`
  5. X3_LIBS = `pkg-config --libs gtk+-2.0`
  6. SHARED_FLAG = -shared
  7. endif
  8. ifeq ($(TARGET),carbon)
  9. X3_PLAT = X3_CARBON
  10. X3_LIBS = -framework Carbon
  11. SHARED_FLAG = -dynamiclib -flat_namespace -undefined suppress
  12. endif
  13. ifeq ($(TARGET),win32)
  14. X3_PLAT = X3_WIN32
  15. X3_LIBS = -lgdi32
  16. endif
  17. PY_INCL := -I$(shell python -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc()")
  18. CFLAGS = -g -Wall -fPIC -I.. $(PY_INCL) -D$(X3_PLAT) $(X3_INCL)
  19. LDFLAGS = -g
  20. LDLIBS = $(X3_LIBS)
  21. x3.so: x3.o x3$(TARGET).o x3common.o
  22. gcc $(SHARED_FLAG) $^ $(X3_LIBS) -o $@
  23. x3.c: x3.pyx
  24. python2.4-pyrexc $<
  25. x3$(TARGET).o: ../x3$(TARGET).c
  26. $(CC) -c $(CFLAGS) -o $@ $<
  27. x3common.o: ../x3common.c
  28. $(CC) -c $(CFLAGS) -o $@ $<