CFLAGS=-g -I/usr/openwin/include
LDFLAGS=-g -L.

ADA_INCLUDES=/usr/adainclude
ADA_LIBS=/usr/lib/gcc-lib/i586-unknown-linuxaout/2.7.0/adalib

all: xv_base_package.ali xv_frame_package.ali xv_panel_package.ali \
     xv_icon_package.ali xv_server_image_package.ali xv_menu_package.ali  \
     xv_font_package.ali xv_notice_package.ali libxvada.a

install: all
	cp -a xv_*.ads xv_*.adb $(ADA_INCLUDES)
	cp -a xv_*.ali xv_*.o $(ADA_LIBS)
	cp -a libxvada.a /usr/lib

driver: driver.ali xv_stubs.o
	gnatbl $(LDFLAGS) -o driver driver.ali xv_stubs.o -L/usr/openwin/lib \
	-L/usr/X11/lib -lxview -lolgx -lX11

demo4: demo4.ali xv_stubs.o
	gnatbl $(LDFLAGS) -o demo4 demo4.ali -lxvada -L/usr/openwin/lib \
	-lxview -lolgx -L/usr/X11/lib -lX11

demo4.ali: demo4.adb demo4_frame_package.ali
	gcc -c demo4.adb

demo4_frame_package.ali: demo4_frame_package.adb demo4_frame_package.ads
	gcc -c demo4_frame_package.adb

demo3: demo3.ali
	gnatbl $(LDFLAGS) -o demo3 demo3.ali -lxvada -L/usr/openwin/lib \
	-lxview -lolgx -L/usr/X11/lib -lX11

demo3.ali: demo3.adb demo3_frame_package.ali
	gcc -c demo3.adb

demo3_frame_package.ali: demo3_frame_package.adb demo3_frame_package.ads
	gcc -c demo3_frame_package.adb

demo2: demo2.ali
	gnatbl $(LDFLAGS) -o demo2 demo2.ali -lxvada -L/usr/openwin/lib \
	 -lxview -lolgx -L/usr/X11/lib -lX11

demo2.ali: demo2.adb demo2_frame_package.ali
	gcc -c demo2.adb

demo2_frame_package.ali: demo2_frame_package.adb demo2_frame_package.ads
	gcc -c demo2_frame_package.adb

demo1: demo1.ali
	gnatbl $(LDFLAGS) -o demo1 demo1.ali -lxvada -L/usr/openwin/lib \
	-lxview -lolgx -L/usr/X11/lib -lX11

demo1.ali: demo1.adb  demo1_frame_package.ali
	gcc -c demo1.adb

demo1_frame_package.ali: demo1_frame_package.adb demo1_frame_package.ads
	gcc -c demo1_frame_package.adb

driver.ali: driver.adb xv_base_package.ali xv_frame_package.ali \
            xv_panel_package.ali xv_icon_package.ali \
            xv_server_image_package.ali xv_menu_package.ali \
            xv_font_package.ali
	gcc $(CFLAGS) -c driver.adb

xv_notice_package.ali: xv_notice_package.adb xv_notice_package.ads \
                     xv_frame_package.ali xv_base_package.ali
	gcc $(CFLAGS) -c xv_notice_package.adb

xv_font_package.ali: xv_font_package.adb xv_font_package.ads \
                     xv_frame_package.ali xv_base_package.ali
	gcc $(CFLAGS) -c xv_font_package.adb

xv_menu_package.ali: xv_menu_package.adb xv_menu_package.ads   \
                     xv_panel_package.ali xv_frame_package.ali \
                     xv_base_package.ali
	gcc $(CFLAGS) -c xv_menu_package.adb

xv_server_image_package.ali: xv_server_image_package.ads \
                             xv_server_image_package.adb \
                             xv_panel_package.ali xv_frame_package.ali \
                             xv_base_package.ali
	gcc $(CFLAGS) -c xv_server_image_package.adb

xv_icon_package.ali: xv_icon_package.adb xv_icon_package.ads \
                     xv_panel_package.ali xv_frame_package.ali \
                     xv_base_package.ali
	gcc $(CFLAGS) -c xv_icon_package.adb

xv_panel_package.ali: xv_panel_package.adb xv_panel_package.ads \
                      xv_frame_package.ali xv_base_package.ali
	gcc $(CFLAGS) -c xv_panel_package.adb

xv_frame_package.ali: xv_frame_package.adb xv_frame_package.ads \
                      xv_base_package.ali
	gcc $(CFLAGS) -c xv_frame_package.adb

xv_base_package.ali: xv_base_package.adb xv_base_package.ads 
	gcc $(CFLAGS) -c xv_base_package.adb

libxvada.a: xv_stubs.o
	ar -r libxvada.a xv_stubs.o

xv_stubs.o: xv_stubs.c
	gcc $(CFLAGS) -c xv_stubs.c

