# auto generated - do not edit

default: all

all:\
UNIT_TESTS/ada_size UNIT_TESTS/ada_size.ali UNIT_TESTS/ada_size.o \
UNIT_TESTS/c_size UNIT_TESTS/c_size.o ag_button.o ag_draw.o ag_event.o \
ag_hbox.o ag_label.o ag_menu.o ag_pixmap.o ag_scrollbar.o ag_surface.o \
ag_table.o ag_text.o ag_textbox.o ag_unit.o ag_vbox.o ag_widget.o ag_window.o \
agar-gui-ada-conf agar-gui-ada-conf.o agar-gui-ada.a agar-gui-colors.ali \
agar-gui-colors.o agar-gui-draw.ali agar-gui-draw.o agar-gui-pixelformat.ali \
agar-gui-pixelformat.o agar-gui-point.ali agar-gui-point.o agar-gui-rect.ali \
agar-gui-rect.o agar-gui-style.ali agar-gui-style.o agar-gui-surface.ali \
agar-gui-surface.o agar-gui-text.ali agar-gui-text.o agar-gui-types.ali \
agar-gui-types.o agar-gui-unit.ali agar-gui-unit.o agar-gui-view.ali \
agar-gui-view.o agar-gui-widget-box.ali agar-gui-widget-box.o \
agar-gui-widget-button.ali agar-gui-widget-button.o \
agar-gui-widget-checkbox.ali agar-gui-widget-checkbox.o \
agar-gui-widget-combo.ali agar-gui-widget-combo.o agar-gui-widget-console.ali \
agar-gui-widget-console.o agar-gui-widget-editable.ali \
agar-gui-widget-editable.o agar-gui-widget-file_dialog.ali \
agar-gui-widget-file_dialog.o agar-gui-widget-fixed.ali agar-gui-widget-fixed.o \
agar-gui-widget-fixed_plotter.ali agar-gui-widget-fixed_plotter.o \
agar-gui-widget-graph.ali agar-gui-widget-graph.o agar-gui-widget-hbox.ali \
agar-gui-widget-hbox.o agar-gui-widget-hsvpal.ali agar-gui-widget-hsvpal.o \
agar-gui-widget-icon.ali agar-gui-widget-icon.o agar-gui-widget-label.ali \
agar-gui-widget-label.o agar-gui-widget-menu.ali agar-gui-widget-menu.o \
agar-gui-widget-mpane.ali agar-gui-widget-mpane.o agar-gui-widget-notebook.ali \
agar-gui-widget-notebook.o agar-gui-widget-numerical.ali \
agar-gui-widget-numerical.o agar-gui-widget-pane.ali agar-gui-widget-pane.o \
agar-gui-widget-pixmap.ali agar-gui-widget-pixmap.o \
agar-gui-widget-progress_bar.ali agar-gui-widget-progress_bar.o \
agar-gui-widget-radio.ali agar-gui-widget-radio.o agar-gui-widget-scrollbar.ali \
agar-gui-widget-scrollbar.o agar-gui-widget-separator.ali \
agar-gui-widget-separator.o agar-gui-widget-slider.ali agar-gui-widget-slider.o \
agar-gui-widget-socket.ali agar-gui-widget-socket.o agar-gui-widget-table.ali \
agar-gui-widget-table.o agar-gui-widget-textbox.ali agar-gui-widget-textbox.o \
agar-gui-widget-titlebar.ali agar-gui-widget-titlebar.o \
agar-gui-widget-tlist.ali agar-gui-widget-tlist.o agar-gui-widget-toolbar.ali \
agar-gui-widget-toolbar.o agar-gui-widget-ucombo.ali agar-gui-widget-ucombo.o \
agar-gui-widget-vbox.ali agar-gui-widget-vbox.o agar-gui-widget.ali \
agar-gui-widget.o agar-gui-window.ali agar-gui-window.o agar-gui.ali agar-gui.o \
ctxt/bindir.o ctxt/ctxt.a ctxt/dlibdir.o ctxt/incdir.o ctxt/repos.o \
ctxt/slibdir.o ctxt/version.o deinstaller deinstaller.o inst-check inst-check.o \
inst-copy inst-copy.o inst-dir inst-dir.o inst-link inst-link.o install_core.o \
install_error.o installer installer.o instchk instchk.o insthier.o

# Mkf-deinstall
deinstall: deinstaller inst-check inst-copy inst-dir inst-link
	./deinstaller
deinstall-dryrun: deinstaller inst-check inst-copy inst-dir inst-link
	./deinstaller dryrun

# Mkf-install
install: installer inst-check inst-copy inst-dir inst-link postinstall
	./installer
	./postinstall

install-dryrun: installer inst-check inst-copy inst-dir inst-link
	./installer dryrun

# Mkf-instchk
install-check: instchk inst-check
	./instchk

# Mkf-test
tests:
	(cd UNIT_TESTS && make)
tests_clean:
	(cd UNIT_TESTS && make clean)

# -- SYSDEPS start
flags-agar-core-ada:
	@echo SYSDEPS agar-core-ada-flags run create flags-agar-core-ada 
	@(cd SYSDEPS/modules/agar-core-ada-flags && ./run)
libs-agar-core-ada:
	@echo SYSDEPS agar-core-ada-libs run create libs-agar-core-ada 
	@(cd SYSDEPS/modules/agar-core-ada-libs && ./run)
flags-agar-core:
	@echo SYSDEPS agar-flags run create flags-agar-core 
	@(cd SYSDEPS/modules/agar-flags && ./run)
libs-agar-gui:
	@echo SYSDEPS agar-gui-libs run create libs-agar-gui 
	@(cd SYSDEPS/modules/agar-gui-libs && ./run)
libs-agar-core:
	@echo SYSDEPS agar-libs run create libs-agar-core 
	@(cd SYSDEPS/modules/agar-libs && ./run)
flags-sdl-ada:
	@echo SYSDEPS sdl-ada-flags run create flags-sdl-ada 
	@(cd SYSDEPS/modules/sdl-ada-flags && ./run)
libs-sdl-ada:
	@echo SYSDEPS sdl-ada-libs run create libs-sdl-ada 
	@(cd SYSDEPS/modules/sdl-ada-libs && ./run)
libs-sdl:
	@echo SYSDEPS sdl-libs run create libs-sdl 
	@(cd SYSDEPS/modules/sdl-libs && ./run)
_sysinfo.h:
	@echo SYSDEPS sysinfo run create _sysinfo.h 
	@(cd SYSDEPS/modules/sysinfo && ./run)


agar-core-ada-flags_clean:
	@echo SYSDEPS agar-core-ada-flags clean flags-agar-core-ada 
	@(cd SYSDEPS/modules/agar-core-ada-flags && ./clean)
agar-core-ada-libs_clean:
	@echo SYSDEPS agar-core-ada-libs clean libs-agar-core-ada 
	@(cd SYSDEPS/modules/agar-core-ada-libs && ./clean)
agar-flags_clean:
	@echo SYSDEPS agar-flags clean flags-agar-core 
	@(cd SYSDEPS/modules/agar-flags && ./clean)
agar-gui-libs_clean:
	@echo SYSDEPS agar-gui-libs clean libs-agar-gui 
	@(cd SYSDEPS/modules/agar-gui-libs && ./clean)
agar-libs_clean:
	@echo SYSDEPS agar-libs clean libs-agar-core 
	@(cd SYSDEPS/modules/agar-libs && ./clean)
sdl-ada-flags_clean:
	@echo SYSDEPS sdl-ada-flags clean flags-sdl-ada 
	@(cd SYSDEPS/modules/sdl-ada-flags && ./clean)
sdl-ada-libs_clean:
	@echo SYSDEPS sdl-ada-libs clean libs-sdl-ada 
	@(cd SYSDEPS/modules/sdl-ada-libs && ./clean)
sdl-libs_clean:
	@echo SYSDEPS sdl-libs clean libs-sdl 
	@(cd SYSDEPS/modules/sdl-libs && ./clean)
sysinfo_clean:
	@echo SYSDEPS sysinfo clean _sysinfo.h 
	@(cd SYSDEPS/modules/sysinfo && ./clean)


sysdeps_clean:\
agar-core-ada-flags_clean \
agar-core-ada-libs_clean \
agar-flags_clean \
agar-gui-libs_clean \
agar-libs_clean \
sdl-ada-flags_clean \
sdl-ada-libs_clean \
sdl-libs_clean \
sysinfo_clean \


# -- SYSDEPS end


UNIT_TESTS/ada_size:\
ada-bind ada-link UNIT_TESTS/ada_size.ald UNIT_TESTS/ada_size.ali \
agar-gui-colors.ali agar-gui-draw.ali agar-gui-pixelformat.ali \
agar-gui-point.ali agar-gui-rect.ali agar-gui-style.ali agar-gui-surface.ali \
agar-gui-text.ali agar-gui-types.ali agar-gui-unit.ali agar-gui-view.ali \
agar-gui-widget-box.ali agar-gui-widget-button.ali agar-gui-widget-checkbox.ali \
agar-gui-widget-combo.ali agar-gui-widget-console.ali \
agar-gui-widget-editable.ali agar-gui-widget-file_dialog.ali \
agar-gui-widget-fixed.ali agar-gui-widget-fixed_plotter.ali \
agar-gui-widget-graph.ali agar-gui-widget-hbox.ali agar-gui-widget-hsvpal.ali \
agar-gui-widget-icon.ali agar-gui-widget-label.ali agar-gui-widget-menu.ali \
agar-gui-widget-mpane.ali agar-gui-widget-notebook.ali \
agar-gui-widget-numerical.ali agar-gui-widget-pane.ali \
agar-gui-widget-pixmap.ali agar-gui-widget-progress_bar.ali \
agar-gui-widget-radio.ali agar-gui-widget-scrollbar.ali \
agar-gui-widget-separator.ali agar-gui-widget-slider.ali \
agar-gui-widget-socket.ali agar-gui-widget-table.ali \
agar-gui-widget-textbox.ali agar-gui-widget-titlebar.ali \
agar-gui-widget-tlist.ali agar-gui-widget-toolbar.ali \
agar-gui-widget-ucombo.ali agar-gui-widget-vbox.ali agar-gui-widget.ali \
agar-gui-window.ali agar-gui.ali agar-gui-ada.a
	./ada-bind UNIT_TESTS/ada_size.ali
	./ada-link UNIT_TESTS/ada_size UNIT_TESTS/ada_size.ali agar-gui-ada.a

UNIT_TESTS/ada_size.ali:\
ada-compile UNIT_TESTS/ada_size.adb agar-gui.ads agar-gui-colors.ads \
agar-gui-pixelformat.ads agar-gui-point.ads agar-gui-rect.ads \
agar-gui-style.ads agar-gui-surface.ads agar-gui-text.ads agar-gui-unit.ads \
agar-gui-view.ads agar-gui-widget.ads agar-gui-widget-box.ads \
agar-gui-widget-button.ads agar-gui-widget-checkbox.ads \
agar-gui-widget-combo.ads agar-gui-widget-console.ads \
agar-gui-widget-editable.ads agar-gui-widget-file_dialog.ads \
agar-gui-widget-fixed.ads agar-gui-widget-fixed_plotter.ads \
agar-gui-widget-graph.ads agar-gui-widget-hbox.ads agar-gui-widget-hsvpal.ads \
agar-gui-widget-icon.ads agar-gui-widget-label.ads agar-gui-widget-menu.ads \
agar-gui-widget-mpane.ads agar-gui-widget-notebook.ads \
agar-gui-widget-numerical.ads agar-gui-widget-pane.ads \
agar-gui-widget-pixmap.ads agar-gui-widget-progress_bar.ads \
agar-gui-widget-radio.ads agar-gui-widget-scrollbar.ads \
agar-gui-widget-separator.ads agar-gui-widget-slider.ads \
agar-gui-widget-socket.ads agar-gui-widget-table.ads \
agar-gui-widget-textbox.ads agar-gui-widget-titlebar.ads \
agar-gui-widget-tlist.ads agar-gui-widget-toolbar.ads \
agar-gui-widget-ucombo.ads agar-gui-widget-vbox.ads agar-gui-window.ads
	./ada-compile UNIT_TESTS/ada_size.adb

UNIT_TESTS/ada_size.o:\
UNIT_TESTS/ada_size.ali

UNIT_TESTS/c_size:\
cc-link UNIT_TESTS/c_size.ld UNIT_TESTS/c_size.o
	./cc-link UNIT_TESTS/c_size UNIT_TESTS/c_size.o

UNIT_TESTS/c_size.o:\
cc-compile UNIT_TESTS/c_size.c
	./cc-compile UNIT_TESTS/c_size.c

ada-bind:\
conf-adabind conf-systype conf-adatype conf-adabflags conf-adafflist \
	flags-agar-core-ada flags-sdl-ada flags-cwd

ada-compile:\
conf-adacomp conf-adatype conf-systype conf-adacflags conf-adafflist \
	flags-agar-core-ada flags-sdl-ada flags-cwd

ada-link:\
conf-adalink conf-adatype conf-systype conf-adaldflags conf-aldfflist \
	libs-agar-core-ada libs-agar-gui libs-sdl-ada libs-sdl

ada-srcmap:\
conf-adacomp conf-adatype conf-systype

ada-srcmap-all:\
ada-srcmap conf-adacomp conf-adatype conf-systype

ag_button.o:\
cc-compile ag_button.c
	./cc-compile ag_button.c

ag_draw.o:\
cc-compile ag_draw.c
	./cc-compile ag_draw.c

ag_event.o:\
cc-compile ag_event.c
	./cc-compile ag_event.c

ag_hbox.o:\
cc-compile ag_hbox.c
	./cc-compile ag_hbox.c

ag_label.o:\
cc-compile ag_label.c
	./cc-compile ag_label.c

ag_menu.o:\
cc-compile ag_menu.c
	./cc-compile ag_menu.c

ag_pixmap.o:\
cc-compile ag_pixmap.c
	./cc-compile ag_pixmap.c

ag_scrollbar.o:\
cc-compile ag_scrollbar.c
	./cc-compile ag_scrollbar.c

ag_surface.o:\
cc-compile ag_surface.c
	./cc-compile ag_surface.c

ag_table.o:\
cc-compile ag_table.c
	./cc-compile ag_table.c

ag_text.o:\
cc-compile ag_text.c
	./cc-compile ag_text.c

ag_textbox.o:\
cc-compile ag_textbox.c
	./cc-compile ag_textbox.c

ag_unit.o:\
cc-compile ag_unit.c
	./cc-compile ag_unit.c

ag_vbox.o:\
cc-compile ag_vbox.c
	./cc-compile ag_vbox.c

ag_widget.o:\
cc-compile ag_widget.c
	./cc-compile ag_widget.c

ag_window.o:\
cc-compile ag_window.c
	./cc-compile ag_window.c

agar-gui-ada-conf:\
cc-link agar-gui-ada-conf.ld agar-gui-ada-conf.o ctxt/ctxt.a
	./cc-link agar-gui-ada-conf agar-gui-ada-conf.o ctxt/ctxt.a

agar-gui-ada-conf.o:\
cc-compile agar-gui-ada-conf.c ctxt.h _sysinfo.h
	./cc-compile agar-gui-ada-conf.c

agar-gui-ada.a:\
cc-slib agar-gui-ada.sld ag_button.o ag_draw.o ag_event.o ag_hbox.o ag_label.o \
ag_menu.o ag_pixmap.o ag_scrollbar.o ag_surface.o ag_table.o ag_text.o \
ag_textbox.o ag_unit.o ag_vbox.o ag_widget.o ag_window.o agar-gui-colors.o \
agar-gui-draw.o agar-gui-pixelformat.o agar-gui-point.o agar-gui-rect.o \
agar-gui-style.o agar-gui-surface.o agar-gui-text.o agar-gui-types.o \
agar-gui-unit.o agar-gui-view.o agar-gui-widget-box.o agar-gui-widget-button.o \
agar-gui-widget-checkbox.o agar-gui-widget-combo.o agar-gui-widget-console.o \
agar-gui-widget-editable.o agar-gui-widget-file_dialog.o \
agar-gui-widget-fixed.o agar-gui-widget-fixed_plotter.o agar-gui-widget-graph.o \
agar-gui-widget-hbox.o agar-gui-widget-hsvpal.o agar-gui-widget-icon.o \
agar-gui-widget-label.o agar-gui-widget-menu.o agar-gui-widget-mpane.o \
agar-gui-widget-notebook.o agar-gui-widget-numerical.o agar-gui-widget-pane.o \
agar-gui-widget-pixmap.o agar-gui-widget-progress_bar.o agar-gui-widget-radio.o \
agar-gui-widget-scrollbar.o agar-gui-widget-separator.o \
agar-gui-widget-slider.o agar-gui-widget-socket.o agar-gui-widget-table.o \
agar-gui-widget-textbox.o agar-gui-widget-tlist.o agar-gui-widget-toolbar.o \
agar-gui-widget-ucombo.o agar-gui-widget-vbox.o agar-gui-widget.o \
agar-gui-window.o agar-gui.o
	./cc-slib agar-gui-ada ag_button.o ag_draw.o ag_event.o ag_hbox.o ag_label.o \
	ag_menu.o ag_pixmap.o ag_scrollbar.o ag_surface.o ag_table.o ag_text.o \
	ag_textbox.o ag_unit.o ag_vbox.o ag_widget.o ag_window.o agar-gui-colors.o \
	agar-gui-draw.o agar-gui-pixelformat.o agar-gui-point.o agar-gui-rect.o \
	agar-gui-style.o agar-gui-surface.o agar-gui-text.o agar-gui-types.o \
	agar-gui-unit.o agar-gui-view.o agar-gui-widget-box.o agar-gui-widget-button.o \
	agar-gui-widget-checkbox.o agar-gui-widget-combo.o agar-gui-widget-console.o \
	agar-gui-widget-editable.o agar-gui-widget-file_dialog.o \
	agar-gui-widget-fixed.o agar-gui-widget-fixed_plotter.o agar-gui-widget-graph.o \
	agar-gui-widget-hbox.o agar-gui-widget-hsvpal.o agar-gui-widget-icon.o \
	agar-gui-widget-label.o agar-gui-widget-menu.o agar-gui-widget-mpane.o \
	agar-gui-widget-notebook.o agar-gui-widget-numerical.o agar-gui-widget-pane.o \
	agar-gui-widget-pixmap.o agar-gui-widget-progress_bar.o agar-gui-widget-radio.o \
	agar-gui-widget-scrollbar.o agar-gui-widget-separator.o \
	agar-gui-widget-slider.o agar-gui-widget-socket.o agar-gui-widget-table.o \
	agar-gui-widget-textbox.o agar-gui-widget-tlist.o agar-gui-widget-toolbar.o \
	agar-gui-widget-ucombo.o agar-gui-widget-vbox.o agar-gui-widget.o \
	agar-gui-window.o agar-gui.o

agar-gui-colors.ali:\
ada-compile agar-gui-colors.adb agar-gui-colors.ads
	./ada-compile agar-gui-colors.adb

agar-gui-colors.o:\
agar-gui-colors.ali

agar-gui-draw.ads:\
agar-gui-widget.ads agar-gui-rect.ads

agar-gui-draw.ali:\
ada-compile agar-gui-draw.adb agar-gui-draw.ads
	./ada-compile agar-gui-draw.adb

agar-gui-draw.o:\
agar-gui-draw.ali

agar-gui-pixelformat.ali:\
ada-compile agar-gui-pixelformat.ads agar-gui-pixelformat.ads
	./ada-compile agar-gui-pixelformat.ads

agar-gui-pixelformat.o:\
agar-gui-pixelformat.ali

agar-gui-point.ali:\
ada-compile agar-gui-point.ads agar-gui-point.ads
	./ada-compile agar-gui-point.ads

agar-gui-point.o:\
agar-gui-point.ali

agar-gui-rect.ali:\
ada-compile agar-gui-rect.ads agar-gui-rect.ads
	./ada-compile agar-gui-rect.ads

agar-gui-rect.o:\
agar-gui-rect.ali

agar-gui-style.ali:\
ada-compile agar-gui-style.ads agar-gui-style.ads agar-gui-rect.ads \
agar-gui-widget.ads agar-gui-window.ads
	./ada-compile agar-gui-style.ads

agar-gui-style.o:\
agar-gui-style.ali

agar-gui-surface.ads:\
agar-gui-pixelformat.ads

agar-gui-surface.ali:\
ada-compile agar-gui-surface.adb agar-gui-surface.ads
	./ada-compile agar-gui-surface.adb

agar-gui-surface.o:\
agar-gui-surface.ali

agar-gui-text.ads:\
agar-gui-surface.ads

agar-gui-text.ali:\
ada-compile agar-gui-text.adb agar-gui-text.ads
	./ada-compile agar-gui-text.adb

agar-gui-text.o:\
agar-gui-text.ali

agar-gui-types.ads:\
agar-gui-rect.ads agar-gui-widget-box.ads agar-gui-widget-button.ads \
	agar-gui-widget-label.ads agar-gui-widget.ads

agar-gui-types.ali:\
ada-compile agar-gui-types.adb agar-gui-types.ads
	./ada-compile agar-gui-types.adb

agar-gui-types.o:\
agar-gui-types.ali

agar-gui-unit.ali:\
ada-compile agar-gui-unit.adb agar-gui-unit.ads
	./ada-compile agar-gui-unit.adb

agar-gui-unit.o:\
agar-gui-unit.ali

agar-gui-view.ads:\
agar-gui-style.ads agar-gui-surface.ads agar-gui-widget.ads agar-gui-window.ads

agar-gui-view.ali:\
ada-compile agar-gui-view.adb agar-gui-view.ads
	./ada-compile agar-gui-view.adb

agar-gui-view.o:\
agar-gui-view.ali

agar-gui-widget-box.ali:\
ada-compile agar-gui-widget-box.adb agar-gui-widget-box.ads
	./ada-compile agar-gui-widget-box.adb

agar-gui-widget-box.o:\
agar-gui-widget-box.ali

agar-gui-widget-button.ads:\
agar-gui-surface.ads agar-gui-text.ads

agar-gui-widget-button.ali:\
ada-compile agar-gui-widget-button.adb agar-gui-widget-button.ads
	./ada-compile agar-gui-widget-button.adb

agar-gui-widget-button.o:\
agar-gui-widget-button.ali

agar-gui-widget-checkbox.ali:\
ada-compile agar-gui-widget-checkbox.adb agar-gui-widget-checkbox.ads
	./ada-compile agar-gui-widget-checkbox.adb

agar-gui-widget-checkbox.o:\
agar-gui-widget-checkbox.ali

agar-gui-widget-combo.ads:\
agar-gui-widget-button.ads agar-gui-widget-textbox.ads \
	agar-gui-widget-tlist.ads agar-gui-window.ads

agar-gui-widget-combo.ali:\
ada-compile agar-gui-widget-combo.adb agar-gui-widget-combo.ads
	./ada-compile agar-gui-widget-combo.adb

agar-gui-widget-combo.o:\
agar-gui-widget-combo.ali

agar-gui-widget-console.ads:\
agar-gui-text.ads agar-gui-widget-scrollbar.ads

agar-gui-widget-console.ali:\
ada-compile agar-gui-widget-console.adb agar-gui-widget-console.ads
	./ada-compile agar-gui-widget-console.adb

agar-gui-widget-console.o:\
agar-gui-widget-console.ali

agar-gui-widget-editable.ali:\
ada-compile agar-gui-widget-editable.adb
	./ada-compile agar-gui-widget-editable.adb

agar-gui-widget-editable.o:\
agar-gui-widget-editable.ali

agar-gui-widget-file_dialog.ads:\
agar-gui-widget-button.ads agar-gui-widget-combo.ads agar-gui-widget-label.ads \
	agar-gui-widget-pane.ads agar-gui-widget-textbox.ads agar-gui-widget-tlist.ads

agar-gui-widget-file_dialog.ali:\
ada-compile agar-gui-widget-file_dialog.adb agar-gui-widget-file_dialog.ads
	./ada-compile agar-gui-widget-file_dialog.adb

agar-gui-widget-file_dialog.o:\
agar-gui-widget-file_dialog.ali

agar-gui-widget-fixed.ali:\
ada-compile agar-gui-widget-fixed.adb agar-gui-widget-fixed.ads
	./ada-compile agar-gui-widget-fixed.adb

agar-gui-widget-fixed.o:\
agar-gui-widget-fixed.ali

agar-gui-widget-fixed_plotter.ads:\
agar-gui-widget-label.ads

agar-gui-widget-fixed_plotter.ali:\
ada-compile agar-gui-widget-fixed_plotter.adb agar-gui-widget-fixed_plotter.ads
	./ada-compile agar-gui-widget-fixed_plotter.adb

agar-gui-widget-fixed_plotter.o:\
agar-gui-widget-fixed_plotter.ali

agar-gui-widget-graph.ads:\
agar-gui-widget-menu.ads agar-gui-widget-scrollbar.ads

agar-gui-widget-graph.ali:\
ada-compile agar-gui-widget-graph.adb agar-gui-widget-graph.ads
	./ada-compile agar-gui-widget-graph.adb

agar-gui-widget-graph.o:\
agar-gui-widget-graph.ali

agar-gui-widget-hbox.ads:\
agar-gui-widget-box.ads

agar-gui-widget-hbox.ali:\
ada-compile agar-gui-widget-hbox.adb agar-gui-widget-hbox.ads
	./ada-compile agar-gui-widget-hbox.adb

agar-gui-widget-hbox.o:\
agar-gui-widget-hbox.ali

agar-gui-widget-hsvpal.ads:\
agar-gui-rect.ads agar-gui-widget-menu.ads agar-gui-window.ads

agar-gui-widget-hsvpal.ali:\
ada-compile agar-gui-widget-hsvpal.adb agar-gui-widget-hsvpal.ads
	./ada-compile agar-gui-widget-hsvpal.adb

agar-gui-widget-hsvpal.o:\
agar-gui-widget-hsvpal.ali

agar-gui-widget-icon.ads:\
agar-gui-surface.ads agar-gui-types.ads

agar-gui-widget-icon.ali:\
ada-compile agar-gui-widget-icon.adb agar-gui-widget-icon.ads
	./ada-compile agar-gui-widget-icon.adb

agar-gui-widget-icon.o:\
agar-gui-widget-icon.ali

agar-gui-widget-label.ads:\
agar-gui-text.ads

agar-gui-widget-label.ali:\
ada-compile agar-gui-widget-label.adb agar-gui-widget-label.ads
	./ada-compile agar-gui-widget-label.adb

agar-gui-widget-label.o:\
agar-gui-widget-label.ali

agar-gui-widget-menu.ads:\
agar-gui-widget-button.ads agar-gui-widget-toolbar.ads agar-gui-window.ads

agar-gui-widget-menu.ali:\
ada-compile agar-gui-widget-menu.adb agar-gui-widget-menu.ads
	./ada-compile agar-gui-widget-menu.adb

agar-gui-widget-menu.o:\
agar-gui-widget-menu.ali

agar-gui-widget-mpane.ads:\
agar-gui-widget-box.ads

agar-gui-widget-mpane.ali:\
ada-compile agar-gui-widget-mpane.adb agar-gui-widget-mpane.ads
	./ada-compile agar-gui-widget-mpane.adb

agar-gui-widget-mpane.o:\
agar-gui-widget-mpane.ali

agar-gui-widget-notebook.ads:\
agar-gui-text.ads agar-gui-widget-box.ads

agar-gui-widget-notebook.ali:\
ada-compile agar-gui-widget-notebook.adb agar-gui-widget-notebook.ads
	./ada-compile agar-gui-widget-notebook.adb

agar-gui-widget-notebook.o:\
agar-gui-widget-notebook.ali

agar-gui-widget-numerical.ads:\
agar-gui-unit.ads agar-gui-widget-button.ads agar-gui-widget-textbox.ads \
	agar-gui-widget-ucombo.ads

agar-gui-widget-numerical.ali:\
ada-compile agar-gui-widget-numerical.adb agar-gui-widget-numerical.ads
	./ada-compile agar-gui-widget-numerical.adb

agar-gui-widget-numerical.o:\
agar-gui-widget-numerical.ali

agar-gui-widget-pane.ads:\
agar-gui-widget-box.ads

agar-gui-widget-pane.ali:\
ada-compile agar-gui-widget-pane.adb agar-gui-widget-pane.ads
	./ada-compile agar-gui-widget-pane.adb

agar-gui-widget-pane.o:\
agar-gui-widget-pane.ali

agar-gui-widget-pixmap.ali:\
ada-compile agar-gui-widget-pixmap.adb agar-gui-widget-pixmap.ads
	./ada-compile agar-gui-widget-pixmap.adb

agar-gui-widget-pixmap.o:\
agar-gui-widget-pixmap.ali

agar-gui-widget-progress_bar.ali:\
ada-compile agar-gui-widget-progress_bar.adb agar-gui-widget-progress_bar.ads
	./ada-compile agar-gui-widget-progress_bar.adb

agar-gui-widget-progress_bar.o:\
agar-gui-widget-progress_bar.ali

agar-gui-widget-radio.ali:\
ada-compile agar-gui-widget-radio.adb agar-gui-widget-radio.ads
	./ada-compile agar-gui-widget-radio.adb

agar-gui-widget-radio.o:\
agar-gui-widget-radio.ali

agar-gui-widget-scrollbar.ali:\
ada-compile agar-gui-widget-scrollbar.adb agar-gui-widget-scrollbar.ads
	./ada-compile agar-gui-widget-scrollbar.adb

agar-gui-widget-scrollbar.o:\
agar-gui-widget-scrollbar.ali

agar-gui-widget-separator.ali:\
ada-compile agar-gui-widget-separator.adb agar-gui-widget-separator.ads
	./ada-compile agar-gui-widget-separator.adb

agar-gui-widget-separator.o:\
agar-gui-widget-separator.ali

agar-gui-widget-slider.ali:\
ada-compile agar-gui-widget-slider.adb agar-gui-widget-slider.ads
	./ada-compile agar-gui-widget-slider.adb

agar-gui-widget-slider.o:\
agar-gui-widget-slider.ali

agar-gui-widget-socket.ads:\
agar-gui-text.ads agar-gui-widget-icon.ads

agar-gui-widget-socket.ali:\
ada-compile agar-gui-widget-socket.adb
	./ada-compile agar-gui-widget-socket.adb

agar-gui-widget-socket.o:\
agar-gui-widget-socket.ali

agar-gui-widget-table.ads:\
agar-gui-surface.ads agar-gui-widget-menu.ads agar-gui-widget-scrollbar.ads \
	agar-gui-window.ads

agar-gui-widget-table.ali:\
ada-compile agar-gui-widget-table.adb agar-gui-widget-table.ads
	./ada-compile agar-gui-widget-table.adb

agar-gui-widget-table.o:\
agar-gui-widget-table.ali

agar-gui-widget-textbox.ads:\
agar-gui-widget-scrollbar.ads agar-gui-widget-editable.ads

agar-gui-widget-textbox.ali:\
ada-compile agar-gui-widget-textbox.adb agar-gui-widget-textbox.ads
	./ada-compile agar-gui-widget-textbox.adb

agar-gui-widget-textbox.o:\
agar-gui-widget-textbox.ali

agar-gui-widget-titlebar.ads:\
agar-gui-types.ads

agar-gui-widget-titlebar.ali:\
ada-compile agar-gui-widget-titlebar.adb agar-gui-widget-titlebar.ads
	./ada-compile agar-gui-widget-titlebar.adb

agar-gui-widget-titlebar.o:\
agar-gui-widget-titlebar.ali

agar-gui-widget-tlist.ads:\
agar-gui-surface.ads agar-gui-widget-label.ads agar-gui-widget-menu.ads \
	agar-gui-widget-scrollbar.ads agar-gui-window.ads

agar-gui-widget-tlist.ali:\
ada-compile agar-gui-widget-tlist.adb agar-gui-widget-tlist.ads
	./ada-compile agar-gui-widget-tlist.adb

agar-gui-widget-tlist.o:\
agar-gui-widget-tlist.ali

agar-gui-widget-toolbar.ads:\
agar-gui-widget-box.ads agar-gui-widget-button.ads

agar-gui-widget-toolbar.ali:\
ada-compile agar-gui-widget-toolbar.adb agar-gui-widget-toolbar.ads
	./ada-compile agar-gui-widget-toolbar.adb

agar-gui-widget-toolbar.o:\
agar-gui-widget-toolbar.ali

agar-gui-widget-ucombo.ads:\
agar-gui-widget-button.ads agar-gui-widget-tlist.ads agar-gui-window.ads

agar-gui-widget-ucombo.ali:\
ada-compile agar-gui-widget-ucombo.adb agar-gui-widget-ucombo.ads
	./ada-compile agar-gui-widget-ucombo.adb

agar-gui-widget-ucombo.o:\
agar-gui-widget-ucombo.ali

agar-gui-widget-vbox.ads:\
agar-gui-widget-box.ads

agar-gui-widget-vbox.ali:\
ada-compile agar-gui-widget-vbox.adb agar-gui-widget-vbox.ads
	./ada-compile agar-gui-widget-vbox.adb

agar-gui-widget-vbox.o:\
agar-gui-widget-vbox.ali

agar-gui-widget.ads:\
agar-gui-colors.ads agar-gui-rect.ads agar-gui-surface.ads

agar-gui-widget.ali:\
ada-compile agar-gui-widget.adb agar-gui-widget.ads
	./ada-compile agar-gui-widget.adb

agar-gui-widget.o:\
agar-gui-widget.ali

agar-gui-window.ads:\
agar-gui-surface.ads agar-gui-widget.ads agar-gui-types.ads

agar-gui-window.ali:\
ada-compile agar-gui-window.adb agar-gui-window.ads
	./ada-compile agar-gui-window.adb

agar-gui-window.o:\
agar-gui-window.ali

agar-gui.ali:\
ada-compile agar-gui.adb agar-gui.ads
	./ada-compile agar-gui.adb

agar-gui.o:\
agar-gui.ali

cc-compile:\
conf-cc conf-cctype conf-systype conf-cflags conf-ccfflist flags-exceptions \
	flags-agar-core

cc-link:\
conf-ld conf-ldtype conf-systype conf-ldflags

cc-slib:\
conf-systype

conf-adatype:\
mk-adatype
	./mk-adatype > conf-adatype.tmp && mv conf-adatype.tmp conf-adatype

conf-cctype:\
conf-cc mk-cctype
	./mk-cctype > conf-cctype.tmp && mv conf-cctype.tmp conf-cctype

conf-ldtype:\
conf-ld mk-ldtype
	./mk-ldtype > conf-ldtype.tmp && mv conf-ldtype.tmp conf-ldtype

conf-sosuffix:\
mk-sosuffix
	./mk-sosuffix > conf-sosuffix.tmp && mv conf-sosuffix.tmp conf-sosuffix

conf-systype:\
mk-systype
	./mk-systype > conf-systype.tmp && mv conf-systype.tmp conf-systype

# ctxt/bindir.c.mff
ctxt/bindir.c: mk-ctxt conf-bindir
	rm -f ctxt/bindir.c
	./mk-ctxt ctxt_bindir < conf-bindir > ctxt/bindir.c

ctxt/bindir.o:\
cc-compile ctxt/bindir.c
	./cc-compile ctxt/bindir.c

ctxt/ctxt.a:\
cc-slib ctxt/ctxt.sld ctxt/bindir.o ctxt/dlibdir.o ctxt/incdir.o ctxt/repos.o \
ctxt/slibdir.o ctxt/version.o
	./cc-slib ctxt/ctxt ctxt/bindir.o ctxt/dlibdir.o ctxt/incdir.o ctxt/repos.o \
	ctxt/slibdir.o ctxt/version.o

# ctxt/dlibdir.c.mff
ctxt/dlibdir.c: mk-ctxt conf-dlibdir
	rm -f ctxt/dlibdir.c
	./mk-ctxt ctxt_dlibdir < conf-dlibdir > ctxt/dlibdir.c

ctxt/dlibdir.o:\
cc-compile ctxt/dlibdir.c
	./cc-compile ctxt/dlibdir.c

# ctxt/incdir.c.mff
ctxt/incdir.c: mk-ctxt conf-incdir
	rm -f ctxt/incdir.c
	./mk-ctxt ctxt_incdir < conf-incdir > ctxt/incdir.c

ctxt/incdir.o:\
cc-compile ctxt/incdir.c
	./cc-compile ctxt/incdir.c

# ctxt/repos.c.mff
ctxt/repos.c: mk-ctxt conf-repos
	rm -f ctxt/repos.c
	./mk-ctxt ctxt_repos < conf-repos > ctxt/repos.c

ctxt/repos.o:\
cc-compile ctxt/repos.c
	./cc-compile ctxt/repos.c

# ctxt/slibdir.c.mff
ctxt/slibdir.c: mk-ctxt conf-slibdir
	rm -f ctxt/slibdir.c
	./mk-ctxt ctxt_slibdir < conf-slibdir > ctxt/slibdir.c

ctxt/slibdir.o:\
cc-compile ctxt/slibdir.c
	./cc-compile ctxt/slibdir.c

# ctxt/version.c.mff
ctxt/version.c: mk-ctxt VERSION
	rm -f ctxt/version.c
	./mk-ctxt ctxt_version < VERSION > ctxt/version.c

ctxt/version.o:\
cc-compile ctxt/version.c
	./cc-compile ctxt/version.c

deinstaller:\
cc-link deinstaller.ld deinstaller.o insthier.o install_core.o install_error.o \
ctxt/ctxt.a
	./cc-link deinstaller deinstaller.o insthier.o install_core.o install_error.o \
	ctxt/ctxt.a

deinstaller.o:\
cc-compile deinstaller.c install.h
	./cc-compile deinstaller.c

inst-check:\
cc-link inst-check.ld inst-check.o install_error.o
	./cc-link inst-check inst-check.o install_error.o

inst-check.o:\
cc-compile inst-check.c install.h
	./cc-compile inst-check.c

inst-copy:\
cc-link inst-copy.ld inst-copy.o install_error.o
	./cc-link inst-copy inst-copy.o install_error.o

inst-copy.o:\
cc-compile inst-copy.c install.h
	./cc-compile inst-copy.c

inst-dir:\
cc-link inst-dir.ld inst-dir.o install_error.o
	./cc-link inst-dir inst-dir.o install_error.o

inst-dir.o:\
cc-compile inst-dir.c install.h
	./cc-compile inst-dir.c

inst-link:\
cc-link inst-link.ld inst-link.o install_error.o
	./cc-link inst-link inst-link.o install_error.o

inst-link.o:\
cc-compile inst-link.c install.h
	./cc-compile inst-link.c

install_core.o:\
cc-compile install_core.c install.h
	./cc-compile install_core.c

install_error.o:\
cc-compile install_error.c install.h
	./cc-compile install_error.c

installer:\
cc-link installer.ld installer.o insthier.o install_core.o install_error.o \
ctxt/ctxt.a
	./cc-link installer installer.o insthier.o install_core.o install_error.o \
	ctxt/ctxt.a

installer.o:\
cc-compile installer.c install.h
	./cc-compile installer.c

instchk:\
cc-link instchk.ld instchk.o insthier.o install_core.o install_error.o \
ctxt/ctxt.a
	./cc-link instchk instchk.o insthier.o install_core.o install_error.o \
	ctxt/ctxt.a

instchk.o:\
cc-compile instchk.c install.h
	./cc-compile instchk.c

insthier.o:\
cc-compile insthier.c ctxt.h install.h
	./cc-compile insthier.c

mk-adatype:\
conf-adacomp conf-systype

mk-cctype:\
conf-cc conf-systype

mk-ctxt:\
mk-mk-ctxt
	./mk-mk-ctxt

mk-ldtype:\
conf-ld conf-systype conf-cctype

mk-mk-ctxt:\
conf-cc

mk-sosuffix:\
conf-systype

mk-systype:\
conf-cc

clean-all: sysdeps_clean tests_clean obj_clean ext_clean
clean: obj_clean
obj_clean:
	rm -f UNIT_TESTS/ada_size UNIT_TESTS/ada_size.ali UNIT_TESTS/ada_size.o \
	UNIT_TESTS/c_size UNIT_TESTS/c_size.o ag_button.o ag_draw.o ag_event.o \
	ag_hbox.o ag_label.o ag_menu.o ag_pixmap.o ag_scrollbar.o ag_surface.o \
	ag_table.o ag_text.o ag_textbox.o ag_unit.o ag_vbox.o ag_widget.o ag_window.o \
	agar-gui-ada-conf agar-gui-ada-conf.o agar-gui-ada.a agar-gui-colors.ali \
	agar-gui-colors.o agar-gui-draw.ali agar-gui-draw.o agar-gui-pixelformat.ali \
	agar-gui-pixelformat.o agar-gui-point.ali agar-gui-point.o agar-gui-rect.ali \
	agar-gui-rect.o agar-gui-style.ali agar-gui-style.o agar-gui-surface.ali \
	agar-gui-surface.o agar-gui-text.ali agar-gui-text.o agar-gui-types.ali \
	agar-gui-types.o agar-gui-unit.ali agar-gui-unit.o agar-gui-view.ali \
	agar-gui-view.o agar-gui-widget-box.ali agar-gui-widget-box.o \
	agar-gui-widget-button.ali agar-gui-widget-button.o \
	agar-gui-widget-checkbox.ali agar-gui-widget-checkbox.o \
	agar-gui-widget-combo.ali agar-gui-widget-combo.o agar-gui-widget-console.ali \
	agar-gui-widget-console.o agar-gui-widget-editable.ali \
	agar-gui-widget-editable.o
	rm -f agar-gui-widget-file_dialog.ali agar-gui-widget-file_dialog.o \
	agar-gui-widget-fixed.ali agar-gui-widget-fixed.o \
	agar-gui-widget-fixed_plotter.ali agar-gui-widget-fixed_plotter.o \
	agar-gui-widget-graph.ali agar-gui-widget-graph.o agar-gui-widget-hbox.ali \
	agar-gui-widget-hbox.o agar-gui-widget-hsvpal.ali agar-gui-widget-hsvpal.o \
	agar-gui-widget-icon.ali agar-gui-widget-icon.o agar-gui-widget-label.ali \
	agar-gui-widget-label.o agar-gui-widget-menu.ali agar-gui-widget-menu.o \
	agar-gui-widget-mpane.ali agar-gui-widget-mpane.o agar-gui-widget-notebook.ali \
	agar-gui-widget-notebook.o agar-gui-widget-numerical.ali \
	agar-gui-widget-numerical.o agar-gui-widget-pane.ali agar-gui-widget-pane.o \
	agar-gui-widget-pixmap.ali agar-gui-widget-pixmap.o \
	agar-gui-widget-progress_bar.ali agar-gui-widget-progress_bar.o \
	agar-gui-widget-radio.ali agar-gui-widget-radio.o agar-gui-widget-scrollbar.ali \
	agar-gui-widget-scrollbar.o agar-gui-widget-separator.ali \
	agar-gui-widget-separator.o agar-gui-widget-slider.ali agar-gui-widget-slider.o \
	agar-gui-widget-socket.ali
	rm -f agar-gui-widget-socket.o agar-gui-widget-table.ali \
	agar-gui-widget-table.o agar-gui-widget-textbox.ali agar-gui-widget-textbox.o \
	agar-gui-widget-titlebar.ali agar-gui-widget-titlebar.o \
	agar-gui-widget-tlist.ali agar-gui-widget-tlist.o agar-gui-widget-toolbar.ali \
	agar-gui-widget-toolbar.o agar-gui-widget-ucombo.ali agar-gui-widget-ucombo.o \
	agar-gui-widget-vbox.ali agar-gui-widget-vbox.o agar-gui-widget.ali \
	agar-gui-widget.o agar-gui-window.ali agar-gui-window.o agar-gui.ali agar-gui.o \
	ctxt/bindir.c ctxt/bindir.o ctxt/ctxt.a ctxt/dlibdir.c ctxt/dlibdir.o \
	ctxt/incdir.c ctxt/incdir.o ctxt/repos.c ctxt/repos.o ctxt/slibdir.c \
	ctxt/slibdir.o ctxt/version.c ctxt/version.o deinstaller deinstaller.o \
	inst-check inst-check.o inst-copy inst-copy.o inst-dir inst-dir.o inst-link \
	inst-link.o install_core.o install_error.o installer installer.o instchk \
	instchk.o insthier.o
ext_clean:
	rm -f conf-adatype conf-cctype conf-ldtype conf-sosuffix conf-systype mk-ctxt

regen:\
ada-srcmap ada-srcmap-all
	./ada-srcmap-all
	cpj-genmk > Makefile.tmp && mv Makefile.tmp Makefile
