#
#  make file for OpenGPS receiver / display tools
#
#
#  make
#  make modules
#  make install
#


OG_VERSION    = 0
OG_PATCHLEVEL = 5
OG_SUBLEVEL   = 0

host-name := $(shell hostname)

ifeq ($(host-name),lx50)
# champ8 (IBM 300GL)
  check_corr_output := 1
  is_pci_board      := 1
# champ8 (transtec 1200)
#  check_corr_output := 1
#  is_pci_board      := 0
else
  check_corr_output := 0
  check_corr_output := 1
  is_pci_board      := 1
endif


OPENGPSRELEASE=$(OG_VERSION).$(OG_PATCHLEVEL).$(OG_SUBLEVEL)

TOPDIR	:= $(shell /bin/pwd)

HPATH   	= $(TOPDIR)/include

#
# Include the make variables (CC, etc...)
#

AS		  = $(CROSS_COMPILE)as
LD		  = $(CROSS_COMPILE)ld
CC		  = $(CROSS_COMPILE)gcc
CPP  		= $(CC) -E
AR  		= $(CROSS_COMPILE)ar
NM	  	= $(CROSS_COMPILE)nm
STRIP		= $(CROSS_COMPILE)strip
OBJCOPY	= $(CROSS_COMPILE)objcopy
OBJDUMP	= $(CROSS_COMPILE)objdump
MAKE    = make

RM      = rm -f

BINDIR  = ../bin
SHDIR   = ../sh
LIBDIR  = ../lib

export	OPENGPSRELEASE TOPDIR HPATH AS LD CC \
	CPP AR NM STRIP OBJCOPY OBJDUMP check_corr_output is_pci_board

all: subdirs modules
	echo "${OPENGPSRELEASE}" > ./version
	echo "... now run  sudo make modules_install"

SUBDIRS = lib ogrcvr ogdspl ogplot
     
.PHONY: subdirs $(SUBDIRS)
     
subdirs: $(SUBDIRS)
     
$(SUBDIRS):
	$(MAKE) -C $@
     
# build lib before ogXXXX directories
ogrcvr: lib

ogdspl: lib

ogplot: lib

modules:
	make -C ./ogrcvr_mod modules

#install:
#	make -C ./ogrcvr_mod install

modules_install:
	make -C ./ogrcvr_mod modules_install

clean:
	make -C ./ogdspl clean
	make -C ./ogplot clean
	make -C ./ogrcvr clean
	make -C ./ogrcvr_mod clean
	$(RM) $(BINDIR)/ogrcvr $(BINDIR)/ogdspl $(BINDIR)/ogplot \
    $(BINDIR)/*.ko $(BINDIR)/*~ $(SHDIR)/*~ *~ 

