TARGET = gtk

ifeq ($(TARGET),gtk)
  X3_PLAT = X3_GTK
  X3_INCL = `pkg-config --cflags gtk+-2.0`
  X3_LIBS = `pkg-config --libs gtk+-2.0`
endif

ifeq ($(TARGET),carbon)
  PLAT_FLAGS = -arch i386 -arch ppc
  X3_PLAT = X3_CARBON
  X3_LIBS = -framework Carbon
endif

ifeq ($(TARGET),win32)
  X3_PLAT = X3_WIN32
  X3_LIBS = -lgdi32
endif

CFLAGS = $(PLAT_FLAGS) -O2 -Wall -D$(X3_PLAT) $(X3_INCL) -I../x3/
LDFLAGS = $(PLAT_FLAGS) -g
LDLIBS = $(X3_LIBS)

all:	ppedit

ppedit:	ppedit.o cornu.o bezctx.o bezctx_x3.o bezctx_hittest.o plate.o sexp.o image.o bezctx_ps.o spiro.o ../x3/x3$(TARGET).o ../x3/x3common.o

ifeq ($(TARGET),carbon)

ppedit.app:	ppedit
	rm -rf ppedit.app
	mkdir -p ppedit.app/Contents/MacOS
	cp Info.plist PkgInfo ppedit.app/Contents
	cp ppedit ppedit.app/Contents/MacOS
	mkdir -p ppedit.app/Contents/Resources
	cp ppedit.icns ppedit.app/Contents/Resources

ppedit.dmg:	ppedit.app
	rm -rf ppedit.dmg ppedit_raw.dbg
	hdiutil create -size 1m ppedit_raw.dmg -fs HFS+ -attach -volname "ppedit"
	cp -pR ppedit.app README /Volumes/ppedit
	hdiutil detach /Volumes/ppedit
	hdiutil convert ppedit_raw.dmg -format UDZO -o ppedit.dmg
	rm -rf ppedit_raw.dmg

endif