# makefile для сборки примера с помощью компиляторов mingw (под Windows)
# или GCC (под Linux). Необходимо определить 3 переменные:
#
# CC                      - имя команды для вызова компилятора
# X502API_LIBRARIES_DIR   - путь к файлм .a или .so библиотек l502api, e502api, x502api (если не стандартный)
# X502API_INCLUDE_DIR     - путь к заголовочным файлам l502api.h, e502api.h, x502api.h
#
# Ниже приведено несколько примеров в закоментированном виде

#--- Linux с заголовками и библиотекой в стандартных директориях: компилятор GCC
#CC = gcc

#--- Вариант запуска из MSYS со стандартным 32-битным mingw 
#CC = gcc
#X502API_LIBRARIES_DIR = "/c/Program Files/L-Card/lpcie/lib/mingw"
#X502API_INCLUDE_DIR = "/c/Program Files/L-Card/lpcie/include"


#---  64-битный вариант mingw w64, идущий вместе с cygwin  --------
#CC = x86_64-w64-mingw32-gcc
#X502API_LIBRARIES_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/lib/mingw64"
#X502API_INCLUDE_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/include"

#---  32-битный вариант mingw w64, идущий вместе с cygwin  --------
#CC = i686-w64-mingw32-gcc
#X502API_LIBRARIES_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/lib/mingw"
#X502API_INCLUDE_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/include"

#---  32-битный вариант mingw, идущий вместе с cygwin  --------
#CC = i686-pc-mingw32-gcc
#X502API_LIBRARIES_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/lib/mingw"
#X502API_INCLUDE_DIR = "/cygdrive/c/Program Files (x86)/L-Card/lpcie/include"


FLAGS =

ifdef X502API_LIBRARIES_DIR
	FLAGS += -L $(X502API_LIBRARIES_DIR)
endif

ifdef X502API_INCLUDE_DIR
	FLAGS += -I $(X502API_INCLUDE_DIR)
endif



all:
	$(CC) main.c $(FLAGS) -ll502api -le502api -lx502api -o x502_cycle_out
