#SHELL = /bin/sh

LIBS = ../lib/libi8k.a
xwboard_LIBS = ../lib/libxwboard.a 
CFLAGS =  -I. -I../include
LDFLAGS = -lm

#GTKCFLAGS =  -I. -I../include `PKG_CONFIG_PATH=/opt/lib/pkgconfig pkg-config --cflags --libs gtk+-2.0 gthread-2.0`
#GTKCFLAGS =  -D_REENTRANT -I/opt/include/gtk-2.0 -I/opt/lib/gtk-2.0/include -I/opt/include/atk-1.0 -I/opt/X11R6/include -I/opt/include/freetype2 -I/opt/include/pango-1.0 -I/opt/X11R6/include/freetype2 -I/opt/include/glib-2.0 -I/opt/lib/glib-2.0/include -Wl,--export-dynamic -pthread -L/opt/lib -L/opt/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lXft -lfreetype -lXrender -lX11 -lXext -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -liconv -lpthread

GTKCFLAGS =  -I. -I../include -D_REENTRANT -I/lincon/i8k/opt/include/gtk-2.0 -I/lincon/i8k/opt/include/gtk-2.0 -I/lincon/i8k/opt/lib/gtk-2.0/include -I/lincon/i8k/opt/include/atk-1.0 -I/lincon/i8k/opt/X11R6/include -I/lincon/i8k/opt/include/freetype2 -I/lincon/i8k/opt/include/pango-1.0 -I/lincon/i8k/opt/X11R6/include -I/lincon/i8k/opt/X11R6/include/freetype2 -I/lincon/i8k/opt/include/glib-2.0 -I/lincon/i8k/opt/lib/glib-2.0/include  -Wl,--export-dynamic -pthread -L/lincon/i8k/opt/lib -L/lincon/i8k/opt/lib -L/lincon/i8k/opt/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lXft -lfreetype -lXrender -lX11 -lXext -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -liconv -lpthread



CROSS_COMPILE 	= arm-linux-

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


all:   helloworld getlist read_sn echosvr setport getport port uart send_receive eeprom timer timer2 i7kdio i7kaio getexdi setexdo getexai setexao getsendreceive setsend getreceive sram wdt wdt_safe_value getdo_rb setdo_bw
all:   led slot_count back_plane_id dip_switch rotary_id getsendreceive_bin
all:   blocking non_blocking demo8080 demo8050W demo8090W demo8091W demo8093W i8kdio i8kaio i8kaio2 i8kaio_8k i8kdio_8k int setdo setao getdi getdi_inv getai sio_port
all:   i87120 i87kaio i87kdio i87kaio_87k i87kdio_87k demo1 demo2
all:   abphase freq pulse-dir up up-down 8048W_Int 8048W_getdi i8172W_FR_2054DIO i8172W_FR_2053DI i8172W_FR_2057DO i8172W_ReadAI demo8172W
all:   i87120 power_on_value_8024UW_8028UW safe_value_8024UW_8028UW setao setao_8024UW_8028UW
all:   demo8026W demo8088W 8014w_magic_Blk 8014w_magic_NoBlk 8014w_magic_isr demo8014W 
all:   getmodbus setmodbus
all:   getdi_xw getlist_xw xw310 xw304 xw111i xw110 xw107 sio_port_xw
	
helloworld: ./common/helloworld.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/helloworld.o $(LIBS) $(LDFLAGS)
	rm -f ./common/helloworld.o

getlist: ./common/getlist.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getlist.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getlist.o

read_sn: ./common/read_sn.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/read_sn.o $(LIBS) $(LDFLAGS)
	rm -f ./common/read_sn.o

send_receive: ./common/send_receive.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/send_receive.o $(LIBS) $(LDFLAGS)
	rm -f ./common/send_receive.o

getsendreceive: ./common/getsendreceive.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getsendreceive.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getsendreceive.o

setsend: ./common/setsend.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/setsend.o $(LIBS) $(LDFLAGS)
	rm -f ./common/setsend.o

getreceive: ./common/getreceive.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getreceive.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getreceive.o

eeprom: ./common/eeprom.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/eeprom.o $(LIBS) $(LDFLAGS)
	rm -f ./common/eeprom.o

timer: ./common/timer.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/timer.o $(LIBS) $(LDFLAGS)
	rm -f ./common/timer.o

timer2: ./common/timer2.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/timer2.o $(LIBS) $(LDFLAGS)
	rm -f ./common/timer2.o

uart: ./common/uart.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/uart.o $(LIBS) $(LDFLAGS)
	rm -f ./common/uart.o

port: ./common/port.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/port.o $(LIBS) $(LDFLAGS)
	rm -f ./common/port.o

setport: ./common/setport.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/setport.o $(LIBS) $(LDFLAGS)
	rm -f ./common/setport.o

getport: ./common/getport.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getport.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getport.o

echosvr: ./common/echosvr.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/echosvr.o $(LIBS) $(LDFLAGS)
	rm -f ./common/echosvr.o

getexdi: ./common/getexdi.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getexdi.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getexdi.o

setexdo: ./common/setexdo.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/setexdo.o $(LIBS) $(LDFLAGS)
	rm -f ./common/setexdo.o

getexai: ./common/getexai.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getexai.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getexai.o

setexao: ./common/setexao.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/setexao.o $(LIBS) $(LDFLAGS)
	rm -f ./common/setexao.o

wdt: ./common/wdt.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/wdt.o $(LIBS) $(LDFLAGS)
	rm -f ./common/wdt.o

sram: ./common/sram.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/sram.o $(LIBS) $(LDFLAGS)
	rm -f ./common/sram.o

wdt_safe_value: ./common/wdt_safe_value.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/wdt_safe_value.o $(LIBS) $(LDFLAGS)
	rm -f ./common/wdt_safe_value.o

getdo_rb: ./common/getdo_rb.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getdo_rb.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getdo_rb.o

setdo_bw: ./common/setdo_bw.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/setdo_bw.o $(LIBS) $(LDFLAGS)
	rm -f ./common/setdo_bw.o
	
led: ./common/led.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/led.o $(LIBS) $(LDFLAGS)
	rm -f ./common/led.o
	
slot_count: ./common/slot_count.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/slot_count.o $(LIBS) $(LDFLAGS)
	rm -f ./common/slot_count.o
	
back_plane_id: ./common/back_plane_id.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/back_plane_id.o $(LIBS) $(LDFLAGS)
	rm -f ./common/back_plane_id.o
	
dip_switch: ./common/dip_switch.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/dip_switch.o $(LIBS) $(LDFLAGS)
	rm -f ./common/dip_switch.o
	
rotary_id: ./common/rotary_id.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/rotary_id.o $(LIBS) $(LDFLAGS)
	rm -f ./common/rotary_id.o
	
getsendreceive_bin: ./common/getsendreceive_bin.o
	$(CC) $(CFLAGS) -o ./common/$@ ./common/getsendreceive_bin.o $(LIBS) $(LDFLAGS)
	rm -f ./common/getsendreceive_bin.o        
  	
i7kdio: ./i7k/i7kdio.o
	$(CC) $(CFLAGS) -o ./i7k/$@ ./i7k/i7kdio.o $(LIBS)  $(LDFLAGS)
	rm -f ./i7k/i7kdio.o

i7kaio: ./i7k/i7kaio.o
	$(CC) $(CFLAGS) -o ./i7k/$@ ./i7k/i7kaio.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k/i7kaio.o

i87kdio: ./i87k/i87kdio.o
	$(CC) $(CFLAGS) -o ./i87k/$@ ./i87k/i87kdio.o $(LIBS) $(LDFLAGS)
	rm -f ./i87k/i87kdio.o

i87kaio: ./i87k/i87kaio.o
	$(CC) $(CFLAGS) -o ./i87k/$@ ./i87k/i87kaio.o $(LIBS)  $(LDFLAGS)
	rm -f ./i87k/i87kaio.o

i87kdio_87k: ./i87k/i87kdio_87k.o
	$(CC) $(CFLAGS) -o ./i87k/$@ ./i87k/i87kdio_87k.o $(LIBS) $(LDFLAGS)
	rm -f ./i87k/i87kdio_87k.o

i87kaio_87k: ./i87k/i87kaio_87k.o
	$(CC) $(CFLAGS) -o ./i87k/$@ ./i87k/i87kaio_87k.o $(LIBS)  $(LDFLAGS)
	rm -f ./i87k/i87kaio_87k.o

i8kdio: ./i8k/i8kdio.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/i8kdio.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/i8kdio.o

i8kaio: ./i8k/i8kaio.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/i8kaio.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/i8kaio.o
	
i8kaio2: ./i8k/i8kaio2.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/i8kaio2.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/i8kaio2.o	

i8kdio_8k: ./i8k/i8kdio_8k.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/i8kdio_8k.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/i8kdio_8k.o

i8kaio_8k: ./i8k/i8kaio_8k.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/i8kaio_8k.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/i8kaio_8k.o

demo8026W: ./i8k/demo8026W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8026W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8026W.o

demo8090W: ./i8k/demo8090W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8090W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8090W.o

demo8091W: ./i8k/demo8091W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8091W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8091W.o

demo8093W: ./i8k/demo8093W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8093W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8093W.o	

setdo: ./i8k/setdo.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/setdo.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/setdo.o

getdi: ./i8k/getdi.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/getdi.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/getdi.o

getdi_inv: ./i8k/getdi_inv.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/getdi_inv.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/getdi_inv.o

setao: ./i8k/setao.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/setao.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/setao.o

getai: ./i8k/getai.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/getai.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/getai.o

sio_port: ./i8k/sio_port.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/sio_port.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/sio_port.o

int: ./i8k/int.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/int.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/int.o
	

demo8172W: ./i8k/demo8172W/demo8172W.o
	$(CC) $(CFLAGS) -o ./i8k/demo8172W/$@ ./i8k/demo8172W/demo8172W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8172W/demo8172W.o		

	
i8172W_FR_2054DIO: ./i8k/demo8172W/i8172W_FR_2054DIO.o
	$(CC) $(CFLAGS) -o ./i8k/demo8172W/$@ ./i8k/demo8172W/i8172W_FR_2054DIO.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8172W/i8172W_FR_2054DIO.o
	
i8172W_FR_2053DI: ./i8k/demo8172W/i8172W_FR_2053DI.o
	$(CC) $(CFLAGS) -o ./i8k/demo8172W/$@ ./i8k/demo8172W/i8172W_FR_2053DI.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8172W/i8172W_FR_2053DI.o	

i8172W_FR_2057DO: ./i8k/demo8172W/i8172W_FR_2057DO.o
	$(CC) $(CFLAGS) -o ./i8k/demo8172W/$@ ./i8k/demo8172W/i8172W_FR_2057DO.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8172W/i8172W_FR_2057DO.o	

i8172W_ReadAI: ./i8k/demo8172W/i8172W_ReadAI.o
	$(CC) $(CFLAGS) -o ./i8k/demo8172W/$@ ./i8k/demo8172W/i8172W_ReadAI.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8172W/i8172W_ReadAI.o		
	
	
demo8080: ./i8k/demo8080.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8080.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/demo8080.o	

demo8050W: ./i8k/demo8050W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8050W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8050W.o	

abphase: ./i8k/demo8084W/abphase.o
	$(CC) $(CFLAGS) -o ./i8k/demo8084W/$@ ./i8k/demo8084W/abphase.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8084W/abphase.o	

freq: ./i8k/demo8084W/freq.o
	$(CC) $(CFLAGS) -o ./i8k/demo8084W/$@ ./i8k/demo8084W/freq.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/demo8084W/freq.o	

pulse-dir: ./i8k/demo8084W/pulse-dir.o
	$(CC) $(CFLAGS) -o ./i8k/demo8084W/$@ ./i8k/demo8084W/pulse-dir.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/demo8084W/pulse-dir.o	

up: ./i8k/demo8084W/up.o
	$(CC) $(CFLAGS) -o ./i8k/demo8084W/$@ ./i8k/demo8084W/up.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8084W/up.o	

up-down: ./i8k/demo8084W/up-down.o
	$(CC) $(CFLAGS) -o ./i8k/demo8084W/$@ ./i8k/demo8084W/up-down.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8084W/up-down.o	

non_blocking: ./i8k/non_blocking.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/non_blocking.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/non_blocking.o	

blocking: ./i8k/blocking.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/blocking.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/blocking.o	

demo8014W: ./i8k/demo8014W/demo8014W.o
	$(CC) $(CFLAGS) -o ./i8k/demo8014W/$@ ./i8k/demo8014W/demo8014W.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/demo8014W/demo8014W.o			
	
8014w_magic_Blk: ./i8k/demo8014W/8014w_magic_Blk.o
	$(CC) $(CFLAGS) -o ./i8k/demo8014W/$@ ./i8k/demo8014W/8014w_magic_Blk.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8014W/8014w_magic_Blk.o			
	
8014w_magic_NoBlk: ./i8k/demo8014W/8014w_magic_NoBlk.o
	$(CC) $(CFLAGS) -o ./i8k/demo8014W/$@ ./i8k/demo8014W/8014w_magic_NoBlk.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8014W/8014w_magic_NoBlk.o			
	
8014w_magic_isr: ./i8k/demo8014W/8014w_magic_isr.o
	$(CC) $(CFLAGS) -o ./i8k/demo8014W/$@ ./i8k/demo8014W/8014w_magic_isr.o $(LIBS)  $(LDFLAGS)
	rm -f ./i8k/demo8014W/8014w_magic_isr.o			

demo8088W: ./i8k/demo8088W.o
	$(CC) $(CFLAGS) -o ./i8k/$@ ./i8k/demo8088W.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8088W.o		

8048W_getdi: ./i8k/demo8048W/8048W_getdi.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o ./i8k/demo8048W/$@ ./i8k/demo8048W/8048W_getdi.o $(LIBS)
	rm -f ./i8k/demo8048W/8048W_getdi.o

8048W_Int: ./i8k/demo8048W/8048W_Int.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o ./i8k/demo8048W/$@ ./i8k/demo8048W/8048W_Int.o $(LIBS)
	rm -f ./i8k/demo8048W/8048W_Int.o

demo1: ./gui/demo1.c
	$(CC) $(CFLAGS) $(GTKCFLAGS) -o ./gui/$@ ./gui/demo1.c $(LIBS)  $(LDFLAGS) 
	rm -f ./gui/demo1.o

demo2: ./gui/demo2.c
	$(CC) $(CFLAGS) $(GTKCFLAGS) -o ./gui/$@ ./gui/demo2.c $(LIBS) $(LDFLAGS)
	rm -f ./gui/demo2.o
  	
i87120: ./i87k/i87120.o
	$(CC) $(CFLAGS) -o ./i87k/$@ ./i87k/i87120.o $(LIBS)  $(LDFLAGS)
	rm -f ./i87k/i87120.o

power_on_value_8024UW_8028UW: ./i8k/demo8024UW_8028UW/power_on_value_8024UW_8028UW.o
	$(CC) $(CFLAGS) -o ./i8k/demo8024UW_8028UW/$@ ./i8k/demo8024UW_8028UW/power_on_value_8024UW_8028UW.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8024UW_8028UW/power_on_value_8024UW_8028UW.o

safe_value_8024UW_8028UW: ./i8k/demo8024UW_8028UW/safe_value_8024UW_8028UW.o
	$(CC) $(CFLAGS) -o ./i8k/demo8024UW_8028UW/$@ ./i8k/demo8024UW_8028UW/safe_value_8024UW_8028UW.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8024UW_8028UW/safe_value_8024UW_8028UW.o

setao_8024UW_8028UW: ./i8k/demo8024UW_8028UW/setao_8024UW_8028UW.o
	$(CC) $(CFLAGS) -o ./i8k/demo8024UW_8028UW/$@ ./i8k/demo8024UW_8028UW/setao_8024UW_8028UW.o $(LIBS) $(LDFLAGS)
	rm -f ./i8k/demo8024UW_8028UW/setao_8024UW_8028UW.o


getmodbus: ./modbus/getmodbus.o
	$(CC) $(CFLAGS) -o ./modbus/$@ ./modbus/getmodbus.o  $(LIBS) $(LDFLAGS)
	rm -f ./modbus/getmodbus.o

setmodbus: ./modbus/setmodbus.o
	$(CC) $(CFLAGS) -o ./modbus/$@ ./modbus/setmodbus.o  $(LIBS) $(LDFLAGS)
	rm -f ./modbus/setmodbus.o
	
getdi_xw: ./xwboard/common/getdi_xw.o
	$(CC) $(CFLAGS) -o ./xwboard/common/$@ ./xwboard/common/getdi_xw.o  $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/common/getdi_xw.o
	
getlist_xw: ./xwboard/common/getlist_xw.o
	$(CC) $(CFLAGS) -o ./xwboard/common/$@ ./xwboard/common/getlist_xw.o  $(LIBS) $(LDFLAGS)
	rm -f ./xwboard/common/getlist_xw.o  
  
xw310: ./xwboard/xw3xx/xw310.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw3xx/$@ ./xwboard/xw3xx/xw310.o  $(xwboard_LIBS) $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/xw3xx/xw310.o
	
xw304: ./xwboard/xw3xx/xw304.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw3xx/$@ ./xwboard/xw3xx/xw304.o  $(xwboard_LIBS) $(LIBS) $(LDFLAGS)
	rm -f ./xwboard/xw3xx/xw304.o
	
xw110: ./xwboard/xw1xx/xw110.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw1xx/$@ ./xwboard/xw1xx/xw110.o  $(xwboard_LIBS) $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/xw1xx/xw110.o

xw111i: ./xwboard/xw1xx/xw111i.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw1xx/$@ ./xwboard/xw1xx/xw111i.o  $(xwboard_LIBS) $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/xw1xx/xw111i.o
	
xw107: ./xwboard/xw1xx/xw107.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw1xx/$@ ./xwboard/xw1xx/xw107.o  $(xwboard_LIBS) $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/xw1xx/xw107.o
	    
sio_port_xw: ./xwboard/xw5xx/sio_port_xw.o
	$(CC) $(CFLAGS) -o  ./xwboard/xw5xx/$@ ./xwboard/xw5xx/sio_port_xw.o  $(xwboard_LIBS) $(LIBS)  $(LDFLAGS)
	rm -f ./xwboard/xw5xx/sio_port_xw.o


indent:
	indent -kr -ts4 *.c

clean:
	rm -f ./common/*.o $(PJ) ./common/*~ ./common/*.tmp ./common*.bak \#* .\#*
	rm -f ./i8k/*.o $(PJ) ./i8k/*~ ./i8k/*.tmp ./i8k/*.bak \#* .\#*
	rm -f ./i8k/demo8084W/*.o $(PJ) ./i8k/demo8084W/*~ ./i8k/demo8084W/*.tmp ./i8k/demo8084W/*.bak \#* .\#*
	rm -f ./i87k/*.o $(PJ) ./i87k/*~ ./i87k/*.tmp ./i87k/*.bak \#* .\#*
	rm -f ./i7k/*.o $(PJ) ./i7k/*~ ./i7k/*.tmp ./i7k/*.bak \#* .\#*
	rm -f ./gui/*.o $(PJ) ./gui/*~ ./gui/*.tmp ./gui/*.bak \#* .\#*
	rm -f ./modbus/*.o $(PJ) ./modbus/*~ ./modbus/*.tmp ./modbus/*.bak \#* .\#*
	rm -f ./xwboard/common/*.o $(PJ) ./xwboard/common/*~ ./xwboard/common/*.tmp ./xwboard/common/*.bak \#* .\#* 
	rm -f ./xwboard/xw1xx/*.o $(PJ) ./xwboard/xw1xx/*~ ./xwboard/xw1xx/*.tmp ./xwboard/xw1xx/*.bak \#* .\#*
	rm -f ./xwboard/xw3xx/*.o $(PJ) ./xwboard/xw3xx/*~ ./xwboard/xw3xx/*.tmp ./xwboard/xw3xx/*.bak \#* .\#*
