RELEASE=\"2013.2a\"

#Choose linux or windows
OS="linux"

#Choose gtk version: 2.0 or 1.2
#GTK_REL="1.2"
GTK_REL="2.0"

ifneq ($(OS),"linux")
  ifneq ($(OS),"windows")
all:
	echo "Wrong choice $(OS)."

  endif
endif

USE_JPEG="1"

#Compile command
CC=gcc -Wall -g -Wno-format-y2k $(DBGFLAG)

ifeq ($(OS),"linux")
########################## Defs for Linux ##########################
  PROGRAM=xtrack

  ifeq ($(GTK_REL),"2.0")
    GTKCONFIG_CFLAG=`pkg-config --cflags gtk+-2.0` -D__GTK_20__ 
    GTKCONFIG_LLIBS=`pkg-config --libs gtk+-2.0`
  else
    GTKCONFIG_CFLAG=`pkg-config --cflags gtk+`
    GTKCONFIG_LLIBS=`pkg-config --libs gtk+`
  endif
  LOC_JPEGSRC=../jpeg812
######################################################################
else
########################## Defs for Windows ##########################
  PROGRAM=xtrack.exe
  ifeq ($(GTK_REL),"2.0")
    GTKCONFIG_CFLAG=-mms-bitfields -Ic:/tools/wingtk20/include/gtk-2.0 -Ic:/tools/wingtk20/lib/gtk-2.0/include -Ic:/tools/wingtk20/include/atk-1.0 -Ic:/tools/wingtk20/include/cairo -Ic:/tools/wingtk20/include/pango-1.0 -Ic:/tools/wingtk20/include/glib-2.0 -Ic:/tools/wingtk20/lib/glib-2.0/include -Ic:/tools/wingtk20/include/libpng12
    GTKCONFIG_LLIBS= -Lc:/tools/wingtk20/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -mwindows
    CFLAGS_EXTRA=-D__GTK_WIN32__=1 -D__GTK_20__ 
  else
    GTKCONFIG_CFLAG=-Ic:/bin/wingnu/gtk/include/gppm3 -Ic:/bin/wingnu/gtk/include/gtkp -Ic:/bin/wingnu/gtk/include/gtkp/gdk
    GTKCONFIG_LLIBS=-Lc:/bin/wingnu/gtk/lib -lgtk-1.3 -lgdk-1.3 -lglib-1.3  -mwindows
    CFLAGS_EXTRA=-D__GTK_WIN32__=1
  endif
  LOC_JPEGSRC=../jpeg812
######################################################################
endif
ifeq ($(USE_JPEG),"1")
  DLIB_JPEG=-L$(LOC_JPEGSRC) -ljpeg812
#else
#  DLIB_JPEG=
endif


#Source locations
LOC_SGTK=sgtk
LOC_INCS=-Isgtk -I$(LOC_JPEGSRC)

CCFLAGS=$(LOC_INCS) $(GTKCONFIG_CFLAG) $(CFLAGS_EXTRA)

#Main files
SRC_XMAIN=xtrack.c callbacks.c dbase.c dbase_prims.c predict.c predict_meer.c drawpos.c calcsatpos.c \
          parse_norad.c write_ps.c draw.c helprts.c subwnds.c \
          read_norad.c prefer.c gif_read.c rs232.c use_pos.c
#jpeg.c 
OBJ_XMAIN = $(subst .c,.o,$(SRC_XMAIN))

INC_JPEG=$(LOC_JPEGSRC)/jpeglib.h $(LOC_JPEGSRC)/cdjpeg.h $(LOC_JPEGSRC)/jinclude.h
INC_XMAIN=xtrack.h defines.h orbit.h xtrack_func.h  xtrack_basefunc.h gif.h sattrack.h rs232.h

#GTK sgtk files
SRC_SGTK=$(LOC_SGTK)/sgtk_misc.c \
         $(LOC_SGTK)/windows.c \
         $(LOC_SGTK)/filemngr.c \
         $(LOC_SGTK)/canvas.c \
         $(LOC_SGTK)/buttons.c \
         $(LOC_SGTK)/listtree.c \
         $(LOC_SGTK)/adjust.c \
         $(LOC_SGTK)/menus.c \
         $(LOC_SGTK)/packing.c \
         $(LOC_SGTK)/rgbdraw.c \
         $(LOC_SGTK)/gtk_led.c 

OBJ_SGTK = $(subst .c,.o,$(SRC_SGTK))
INC_SGTK=$(LOC_SGTK)/sgtk.h $(LOC_SGTK)/gtk_led.h $(LOC_SGTK)/sgtk_functions.h

SRC_ALL=$(SRC_XMAIN) $(SRC_SGTK) 
OBJ_ALL= $(SRC_ALL:.c=.o)
INC_ALL=$(INC_XMAIN) $(INC_SGTK) $(INC_JPEG)

$(PROGRAM): $(OBJ_ALL) 
	$(CC) -o $@ $(OBJ_ALL) -lm $(GTKCONFIG_CFLAG) $(GTKCONFIG_LLIBS) $(DLIB_JPEG)

%.o: %.c $(INC_ALL) 
	$(CC) -c $(CCFLAGS) -DUSE_JPEG=$(USE_JPEG) -o $@ $<

xtrack.o: xtrack.c makefile $(INC_ALL)
	$(CC) -c xtrack.c $(CCFLAGS)  -DRELEASE=$(RELEASE) 


ifeq ($(GTK_REL),"2.0")
web: xtrack_k26.tgz
xtrack_k26.tgz: xtrack
	tar -czf xtrack_k26.tgz xtrack
else
web: xtrack.tgz
xtrack.tgz: xtrack
	tar -czf xtrack.tgz xtrack
endif

arch: xtrack_src.zip
xtrack_src.zip: $(SRC_ALL) $(INC_ALL)  xtrack_func.h makefile
	zip xtrack_src.zip $(SRC_ALL) $(INC_ALL) xtrack_func.h makefile

icon: xtrack_icon.exe
xtrack_icon.exe: xtrack.exe
	mv xtrack.exe xtrack_noicon.exe
	ResHacker -add xtrack_noicon.exe,xtrack.exe,wbol.ico,ICONGROUP,ikoon,
