#
# 
#
CC  = g++

COPT= -I/usr/local/include -Wall -pthread

LOPT= -lpthread -lrt

LIBWYA= /usr/local/lib/libwy.a

APPS= demo_reply demo_repinfo demo_num demo_date demo_thread a_tcpecho_svr a_readconf\
      a_ls a_more a_tree a_frep a_who a_cat a_cal a_dct a_popen a_urandom\
      a_udptime_cli a_udptime_svr a_tcptime_cli a_tcptime_svr a_httpreq\
      a_printf a_sort a_dumphex a_iconv a_readpass a_serialecho a_morse\
      demo_hello a_dtmf q_wrd demo_timespec a_mac
      
#----------------
all: $(APPS)
demo_reply: demo_reply.cpp $(LIBWYA)
	$(CC) -o $@ demo_reply.cpp $(CFLAGS) $(COPT) $(LIBWYA) $(LOPT)
demo_repinfo: demo_repinfo.cpp $(LIBWYA)
	$(CC) -o $@ demo_repinfo.cpp $(CFLAGS) $(COPT) $(LIBWYA) $(LOPT)
demo_num: demo_num.cpp $(LIBWYA)
	$(CC) -o $@ demo_num.cpp $(COPT) $(CFLAGS) $(LIBWYA) $(LOPT)
demo_date: demo_date.cpp $(LIBWYA)
	$(CC) -o $@ demo_date.cpp $(COPT) $(CFLAGS) $(LIBWYA) $(LOPT)
demo_timespec: demo_timespec.cpp $(LIBWYA)
	$(CC) -o $@ demo_timespec.cpp $(COPT) $(CFLAGS) $(LIBWYA) $(LOPT)
demo_thread: demo_thread.cpp $(LIBWYA)
	$(CC) -o $@ demo_thread.cpp $(COPT) $(CFLAGS) $(LIBWYA) $(LOPT)
a_ls: a_ls.cpp $(LIBWYA)
	$(CC) -o $@ a_ls.cpp $(CFLAGS) $(COPT) $(LOPT) $(LIBWYA)
a_who: a_who.cpp $(LIBWYA)
	$(CC) -o $@ a_who.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_more: a_more.cpp $(LIBWYA)
	$(CC) -o $@ a_more.cpp $(LIBWYA) $(COPT) $(LOPT) $(CFLAGS)
a_cat: a_cat.cpp $(LIBWYA)
	$(CC) -o $@ a_cat.cpp $(LIBWYA) $(COPT) $(LOPT) $(CFLAGS)
a_udptime_cli: a_udptime_cli.cpp $(LIBWYA)
	$(CC) -o $@ a_udptime_cli.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_udptime_svr: a_udptime_svr.cpp $(LIBWYA)
	$(CC) -o $@ a_udptime_svr.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_tcptime_cli: a_tcptime_cli.cpp $(LIBWYA)
	$(CC) -o $@ a_tcptime_cli.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_tcptime_svr: a_tcptime_svr.cpp $(LIBWYA)
	$(CC) -o $@ a_tcptime_svr.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_tcpecho_svr: a_tcpecho_svr.cpp $(LIBWYA)
	$(CC) -o $@ a_tcpecho_svr.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_tree: a_tree.cpp $(LIBWYA)
	$(CC) -o $@ a_tree.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_frep: a_frep.cpp $(LIBWYA)
	$(CC) -o $@ a_frep.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_httpreq: a_httpreq.cpp $(LIBWYA)
	$(CC) -o $@ a_httpreq.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_cal: a_cal.cpp $(LIBWYA) 
	$(CC) -o $@ a_cal.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_dct: a_dct.cpp $(LIBWYA)
	$(CC) -o $@ a_dct.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_popen: a_popen.cpp $(LIBWYA)
	$(CC) -o $@ a_popen.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_urandom: a_urandom.cpp $(LIBWYA)
	$(CC) -o $@ a_urandom.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_broadcast_cli: a_broadcast_cli.cpp $(LIBWYA)
	$(CC) -o $@ a_broadcast_cli.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_broadcast_svr: a_broadcast_svr.cpp $(LIBWYA)
	$(CC) -o $@ a_broadcast_svr.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_readconf: a_readconf.cpp $(LIBWYA)
	$(CC) -o $@ a_readconf.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_printf: a_printf.cpp $(LIBWYA)
	$(CC) -o $@ a_printf.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_sort: a_sort.cpp $(LIBWYA)
	$(CC) -o $@ a_sort.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_dumphex: a_dumphex.cpp $(LIBWYA)
	$(CC) -o $@ a_dumphex.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_iconv: a_iconv.cpp $(LIBWYA)
	$(CC) -o $@ a_iconv.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_readpass: a_readpass.cpp $(LIBWYA)
	$(CC) -o $@ a_readpass.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_serialecho: a_serialecho.cpp $(LIBWYA)
	$(CC) -o $@ a_serialecho.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_morse: a_morse.cpp $(LIBWYA)
	$(CC) -o $@ a_morse.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_dtmf: a_dtmf.cpp $(LIBWYA)
	$(CC) -o $@ a_dtmf.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_mac: a_mac.cpp $(LIBWYA)
	$(CC) -o $@ a_mac.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
a_mouse: a_mouse.cpp $(LIBWYA)
	$(CC) -o $@ a_mouse.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
demo_hello: demo_hello.cpp $(LIBWYA)
	$(CC) -o $@ demo_hello.cpp $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
q_wrd: q_wrd.cpp $(LIBWYA)
	$(CC) -o $@ q_wrd.cpp -I$(QTDIR)/include -L$(QTDIR)/lib -pthread -lqt-mt\
              $(COPT) $(LOPT) $(LIBWYA) $(CFLAGS)
clean:
	rm -f a.out *.o *.rtmp $(APPS)
