#
#   Makefile for ASL
#
#   Generated by iMatix Boom
#   
#   Copyright (c) 1996-2009 iMatix Corporation
#   All rights reserved.
#   
#   This file is licensed under the BSD license as follows:
#   
#   Redistribution and use in source and binary forms, with or without
#   modification, are permitted provided that the following conditions
#   are met:
#   
#   * Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#   * Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in
#     the documentation and/or other materials provided with the
#     distribution.
#   * Neither the name of iMatix Corporation nor the names of its
#     contributors may be used to endorse or promote products derived
#     from this software without specific prior written permission.
#   
#   THIS SOFTWARE IS PROVIDED BY IMATIX CORPORATION "AS IS" AND ANY
#   EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
#   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IMATIX CORPORATION BE
#   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
#   BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#   Default values for object, library, and executable extensions.
#
OBJ = .o
LIB = .a
EXE =
CC  = c -q

#   Reset the suffixes that will be considered to just our own list.
#
#   Make programs use the .SUFFIXES psuedo rule for this

.SUFFIXES:
.SUFFIXES: $(EXE) $(LIB) $(OBJ) .c .d .i .l

#   Objects depend on source files with the same name; and are compiled
#   with the iMatix c script without any arguments.
#
.c$(OBJ):
	$(CC) $<
#   And .c files _do_not_ depend on .l files (.l files are Libero files,
#   not lex input files as the default rules think).
#
#   The semicolon forces make to accept the rule as an override.
#
.l.c: ;

#
#   Default rule -- all depends on everything.
#   We do this so that we can define the rule at the end.
#
all: everything
#
#   The following targets are not files. Mark them as such.
#
.PHONY: all generate everything install regen clean
#
#   Dependencies
#
libasl$(LIB): asl_field$(OBJ) asl_field_list$(OBJ) demo_client_method$(OBJ) demo_client_agent$(OBJ) demo_client_config$(OBJ) demo_client_classes$(OBJ) demo_client_connection$(OBJ) demo_client_session$(OBJ) demo_client_channel$(OBJ) demo_client_channel_table$(OBJ) demo_server_config$(OBJ) demo_server_method$(OBJ) demo_server_agent$(OBJ) demo_server_classes$(OBJ) demo_server_connection$(OBJ) demo_server_connection_table$(OBJ) demo_server_connection_list$(OBJ) demo_server_channel$(OBJ) demo_server_channel_agent$(OBJ) demo_server_channel_table$(OBJ) demo_broker$(OBJ) demo_broker_agent$(OBJ) demo_exchange$(OBJ) demo_exchange_table$(OBJ) demo_exchange_agent$(OBJ) demo_queue$(OBJ) demo_queue_table$(OBJ) demo_queue_list$(OBJ) demo_queue_agent$(OBJ) demo_lease$(OBJ) demo_lease_table$(OBJ) demo_content_basic$(OBJ) demo_content_basic_list$(OBJ) demo_constants$(OBJ) demo_srv_resource$(OBJ) 
	$(CC) -r libasl$(LIB) asl_field$(OBJ) asl_field_list$(OBJ) demo_client_method$(OBJ) demo_client_agent$(OBJ) demo_client_config$(OBJ) demo_client_classes$(OBJ) demo_client_connection$(OBJ) demo_client_session$(OBJ) demo_client_channel$(OBJ) demo_client_channel_table$(OBJ) demo_server_config$(OBJ) demo_server_method$(OBJ) demo_server_agent$(OBJ) demo_server_classes$(OBJ) demo_server_connection$(OBJ) demo_server_connection_table$(OBJ) demo_server_connection_list$(OBJ) demo_server_channel$(OBJ) demo_server_channel_agent$(OBJ) demo_server_channel_table$(OBJ) demo_broker$(OBJ) demo_broker_agent$(OBJ) demo_exchange$(OBJ) demo_exchange_table$(OBJ) demo_exchange_agent$(OBJ) demo_queue$(OBJ) demo_queue_table$(OBJ) demo_queue_list$(OBJ) demo_queue_agent$(OBJ) demo_lease$(OBJ) demo_lease_table$(OBJ) demo_content_basic$(OBJ) demo_content_basic_list$(OBJ) demo_constants$(OBJ) demo_srv_resource$(OBJ) 
demo_cli$(OBJ): demo_cli.c asl.h demo_client_connection.h demo_constants.h demo_client_session.h demo_client_classes.h demo_client_channel.h demo_client_channel_table.h demo_client_method.h asl_field.h asl_field_list.h demo_client_agent.h demo_content_basic.h demo_client_config.h demo_content_basic_list.h version.h
demo_cli$(EXE): demo_cli$(OBJ) libasl$(LIB) 
	$(CC) -L demo_cli
demo_srv$(OBJ): demo_srv.c demo_server_main.inc demo_server_agent.h demo_broker.h demo_broker_agent.h demo_lease.h demo_server_classes.h demo_server_config.h demo_server_connection.h demo_server_connection_table.h demo_server_connection_list.h demo_server_channel.h demo_server_channel_table.h demo_server_method.h demo_server_channel_agent.h demo_exchange.h demo_queue_list.h demo_queue.h demo_queue_table.h demo_queue_agent.h demo_exchange_table.h demo_exchange_agent.h demo_lease_table.h demo_srv_resource.h
demo_srv$(EXE): demo_srv$(OBJ) libasl$(LIB) 
	$(CC) -L demo_srv
asl_field_test$(OBJ): asl_field_test.c
asl_field_test$(EXE): asl_field_test$(OBJ) libasl$(LIB) 
	$(CC) -L asl_field_test
asl_field_test.c: asl_field.icl
	gsl -q -quiet:1 asl_field.icl
asl_field.h: asl_field.icl
	gsl -q -quiet:1 asl_field.icl
asl_field$(OBJ): asl_field.c
asl_field.c: asl_field.icl
	gsl -q -quiet:1 asl_field.icl
asl_field_list_test$(OBJ): asl_field_list_test.c
asl_field_list_test$(EXE): asl_field_list_test$(OBJ) libasl$(LIB) 
	$(CC) -L asl_field_list_test
asl_field_list_test.c: asl_field_list.icl
	gsl -q -quiet:1 asl_field_list.icl
asl_field_list.h: asl_field_list.icl
	gsl -q -quiet:1 asl_field_list.icl
asl_field_list$(OBJ): asl_field_list.c
asl_field_list.c: asl_field_list.icl
	gsl -q -quiet:1 asl_field_list.icl
demo_client_method_test$(OBJ): demo_client_method_test.c
demo_client_method_test$(EXE): demo_client_method_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_method_test
demo_client_method_test.c: demo_client_method.icl
	gsl -q -quiet:1 demo_client_method.icl
demo_client_method.h: demo_client_method.icl
	gsl -q -quiet:1 demo_client_method.icl
demo_client_method$(OBJ): demo_client_method.c
demo_client_method.c: demo_client_method.icl
	gsl -q -quiet:1 demo_client_method.icl
demo_client_agent.h: demo_client_agent.smt
	gsl -q -quiet:1 demo_client_agent.smt
demo_client_agent$(OBJ): demo_client_agent.c
demo_client_agent.c: demo_client_agent.smt
	gsl -q -quiet:1 demo_client_agent.smt
demo_client_config.icl: demo_client_config.opf
	gsl -q -quiet:1 demo_client_config.opf
demo_client_config_test$(OBJ): demo_client_config_test.c
demo_client_config_test$(EXE): demo_client_config_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_config_test
demo_client_config_test.c: demo_client_config.icl
	gsl -q -quiet:1 demo_client_config.icl
demo_client_config.h: demo_client_config.icl
	gsl -q -quiet:1 demo_client_config.icl
demo_client_config$(OBJ): demo_client_config.c
demo_client_config.c: demo_client_config.icl
	gsl -q -quiet:1 demo_client_config.icl
demo_client_config.txt: demo_client_config.opf
	gsl -q -quiet:1 demo_client_config.opf
demo_client_classes.h: demo_client_classes.icl
	gsl -q -quiet:1 demo_client_classes.icl
demo_client_classes$(OBJ): demo_client_classes.c
demo_client_classes.c: demo_client_classes.icl
	gsl -q -quiet:1 demo_client_classes.icl
demo_client_connection_test$(OBJ): demo_client_connection_test.c
demo_client_connection_test$(EXE): demo_client_connection_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_connection_test
demo_client_connection_test.c: demo_client_connection.icl
	gsl -q -quiet:1 demo_client_connection.icl
demo_client_connection.h: demo_client_connection.icl
	gsl -q -quiet:1 demo_client_connection.icl
demo_client_connection$(OBJ): demo_client_connection.c
demo_client_connection.c: demo_client_connection.icl
	gsl -q -quiet:1 demo_client_connection.icl
demo_client_session_test$(OBJ): demo_client_session_test.c
demo_client_session_test$(EXE): demo_client_session_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_session_test
demo_client_session_test.c: demo_client_session.icl
	gsl -q -quiet:1 demo_client_session.icl
demo_client_session.h: demo_client_session.icl
	gsl -q -quiet:1 demo_client_session.icl
demo_client_session$(OBJ): demo_client_session.c
demo_client_session.c: demo_client_session.icl
	gsl -q -quiet:1 demo_client_session.icl
demo_client_channel_test$(OBJ): demo_client_channel_test.c
demo_client_channel_test$(EXE): demo_client_channel_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_channel_test
demo_client_channel_test.c: demo_client_channel.icl
	gsl -q -quiet:1 demo_client_channel.icl
demo_client_channel.h: demo_client_channel.icl
	gsl -q -quiet:1 demo_client_channel.icl
demo_client_channel$(OBJ): demo_client_channel.c
demo_client_channel.c: demo_client_channel.icl
	gsl -q -quiet:1 demo_client_channel.icl
demo_client_channel_table_test$(OBJ): demo_client_channel_table_test.c
demo_client_channel_table_test$(EXE): demo_client_channel_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_client_channel_table_test
demo_client_channel_table_test.c: demo_client_channel_table.icl
	gsl -q -quiet:1 demo_client_channel_table.icl
demo_client_channel_table.h: demo_client_channel_table.icl
	gsl -q -quiet:1 demo_client_channel_table.icl
demo_client_channel_table$(OBJ): demo_client_channel_table.c
demo_client_channel_table.c: demo_client_channel_table.icl
	gsl -q -quiet:1 demo_client_channel_table.icl
demo_server_config.icl: demo_server_config.opf
	gsl -q -quiet:1 demo_server_config.opf
demo_server_config_test$(OBJ): demo_server_config_test.c
demo_server_config_test$(EXE): demo_server_config_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_config_test
demo_server_config_test.c: demo_server_config.icl
	gsl -q -quiet:1 demo_server_config.icl
demo_server_config.h: demo_server_config.icl
	gsl -q -quiet:1 demo_server_config.icl
demo_server_config$(OBJ): demo_server_config.c
demo_server_config.c: demo_server_config.icl
	gsl -q -quiet:1 demo_server_config.icl
demo_server_config.txt: demo_server_config.opf
	gsl -q -quiet:1 demo_server_config.opf
demo_server_method_test$(OBJ): demo_server_method_test.c
demo_server_method_test$(EXE): demo_server_method_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_method_test
demo_server_method_test.c: demo_server_method.icl
	gsl -q -quiet:1 demo_server_method.icl
demo_server_method.h: demo_server_method.icl
	gsl -q -quiet:1 demo_server_method.icl
demo_server_method$(OBJ): demo_server_method.c
demo_server_method.c: demo_server_method.icl
	gsl -q -quiet:1 demo_server_method.icl
demo_server_agent.h: demo_server_agent.smt
	gsl -q -quiet:1 demo_server_agent.smt
demo_server_agent$(OBJ): demo_server_agent.c
demo_server_agent.c: demo_server_agent.smt
	gsl -q -quiet:1 demo_server_agent.smt
demo_server_classes.h: demo_server_classes.icl
	gsl -q -quiet:1 demo_server_classes.icl
demo_server_classes$(OBJ): demo_server_classes.c
demo_server_classes.c: demo_server_classes.icl
	gsl -q -quiet:1 demo_server_classes.icl
demo_server_connection_test$(OBJ): demo_server_connection_test.c
demo_server_connection_test$(EXE): demo_server_connection_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_connection_test
demo_server_connection_test.c: demo_server_connection.icl
	gsl -q -quiet:1 demo_server_connection.icl
demo_server_connection.h: demo_server_connection.icl
	gsl -q -quiet:1 demo_server_connection.icl
demo_server_connection$(OBJ): demo_server_connection.c
demo_server_connection.c: demo_server_connection.icl
	gsl -q -quiet:1 demo_server_connection.icl
demo_server_connection_table_test$(OBJ): demo_server_connection_table_test.c
demo_server_connection_table_test$(EXE): demo_server_connection_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_connection_table_test
demo_server_connection_table_test.c: demo_server_connection_table.icl
	gsl -q -quiet:1 demo_server_connection_table.icl
demo_server_connection_table.h: demo_server_connection_table.icl
	gsl -q -quiet:1 demo_server_connection_table.icl
demo_server_connection_table$(OBJ): demo_server_connection_table.c
demo_server_connection_table.c: demo_server_connection_table.icl
	gsl -q -quiet:1 demo_server_connection_table.icl
demo_server_connection_list_test$(OBJ): demo_server_connection_list_test.c
demo_server_connection_list_test$(EXE): demo_server_connection_list_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_connection_list_test
demo_server_connection_list_test.c: demo_server_connection_list.icl
	gsl -q -quiet:1 demo_server_connection_list.icl
demo_server_connection_list.h: demo_server_connection_list.icl
	gsl -q -quiet:1 demo_server_connection_list.icl
demo_server_connection_list$(OBJ): demo_server_connection_list.c
demo_server_connection_list.c: demo_server_connection_list.icl
	gsl -q -quiet:1 demo_server_connection_list.icl
demo_server_channel_test$(OBJ): demo_server_channel_test.c
demo_server_channel_test$(EXE): demo_server_channel_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_channel_test
demo_server_channel_test.c: demo_server_channel.icl
	gsl -q -quiet:1 demo_server_channel.icl
demo_server_channel.h: demo_server_channel.icl
	gsl -q -quiet:1 demo_server_channel.icl
demo_server_channel$(OBJ): demo_server_channel.c
demo_server_channel.c: demo_server_channel.icl
	gsl -q -quiet:1 demo_server_channel.icl
demo_server_channel_agent.h: demo_server_channel_agent.smt
	gsl -q -quiet:1 demo_server_channel_agent.smt
demo_server_channel_agent$(OBJ): demo_server_channel_agent.c
demo_server_channel_agent.c: demo_server_channel_agent.smt
	gsl -q -quiet:1 demo_server_channel_agent.smt
demo_server_channel_table_test$(OBJ): demo_server_channel_table_test.c
demo_server_channel_table_test$(EXE): demo_server_channel_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_server_channel_table_test
demo_server_channel_table_test.c: demo_server_channel_table.icl
	gsl -q -quiet:1 demo_server_channel_table.icl
demo_server_channel_table.h: demo_server_channel_table.icl
	gsl -q -quiet:1 demo_server_channel_table.icl
demo_server_channel_table$(OBJ): demo_server_channel_table.c
demo_server_channel_table.c: demo_server_channel_table.icl
	gsl -q -quiet:1 demo_server_channel_table.icl
demo_broker_test$(OBJ): demo_broker_test.c
demo_broker_test$(EXE): demo_broker_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_broker_test
demo_broker_test.c: demo_broker.icl
	gsl -q -quiet:1 demo_broker.icl
demo_broker.h: demo_broker.icl
	gsl -q -quiet:1 demo_broker.icl
demo_broker$(OBJ): demo_broker.c
demo_broker.c: demo_broker.icl
	gsl -q -quiet:1 demo_broker.icl
demo_broker_agent.h: demo_broker_agent.smt
	gsl -q -quiet:1 demo_broker_agent.smt
demo_broker_agent$(OBJ): demo_broker_agent.c
demo_broker_agent.c: demo_broker_agent.smt
	gsl -q -quiet:1 demo_broker_agent.smt
demo_exchange_test$(OBJ): demo_exchange_test.c
demo_exchange_test$(EXE): demo_exchange_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_exchange_test
demo_exchange_test.c: demo_exchange.icl
	gsl -q -quiet:1 demo_exchange.icl
demo_exchange.h: demo_exchange.icl
	gsl -q -quiet:1 demo_exchange.icl
demo_exchange$(OBJ): demo_exchange.c
demo_exchange.c: demo_exchange.icl
	gsl -q -quiet:1 demo_exchange.icl
demo_exchange_table_test$(OBJ): demo_exchange_table_test.c
demo_exchange_table_test$(EXE): demo_exchange_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_exchange_table_test
demo_exchange_table_test.c: demo_exchange_table.icl
	gsl -q -quiet:1 demo_exchange_table.icl
demo_exchange_table.h: demo_exchange_table.icl
	gsl -q -quiet:1 demo_exchange_table.icl
demo_exchange_table$(OBJ): demo_exchange_table.c
demo_exchange_table.c: demo_exchange_table.icl
	gsl -q -quiet:1 demo_exchange_table.icl
demo_exchange_agent.h: demo_exchange_agent.smt
	gsl -q -quiet:1 demo_exchange_agent.smt
demo_exchange_agent$(OBJ): demo_exchange_agent.c
demo_exchange_agent.c: demo_exchange_agent.smt
	gsl -q -quiet:1 demo_exchange_agent.smt
demo_queue_test$(OBJ): demo_queue_test.c
demo_queue_test$(EXE): demo_queue_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_queue_test
demo_queue_test.c: demo_queue.icl
	gsl -q -quiet:1 demo_queue.icl
demo_queue.h: demo_queue.icl
	gsl -q -quiet:1 demo_queue.icl
demo_queue$(OBJ): demo_queue.c
demo_queue.c: demo_queue.icl
	gsl -q -quiet:1 demo_queue.icl
demo_queue_table_test$(OBJ): demo_queue_table_test.c
demo_queue_table_test$(EXE): demo_queue_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_queue_table_test
demo_queue_table_test.c: demo_queue_table.icl
	gsl -q -quiet:1 demo_queue_table.icl
demo_queue_table.h: demo_queue_table.icl
	gsl -q -quiet:1 demo_queue_table.icl
demo_queue_table$(OBJ): demo_queue_table.c
demo_queue_table.c: demo_queue_table.icl
	gsl -q -quiet:1 demo_queue_table.icl
demo_queue_list_test$(OBJ): demo_queue_list_test.c
demo_queue_list_test$(EXE): demo_queue_list_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_queue_list_test
demo_queue_list_test.c: demo_queue_list.icl
	gsl -q -quiet:1 demo_queue_list.icl
demo_queue_list.h: demo_queue_list.icl
	gsl -q -quiet:1 demo_queue_list.icl
demo_queue_list$(OBJ): demo_queue_list.c
demo_queue_list.c: demo_queue_list.icl
	gsl -q -quiet:1 demo_queue_list.icl
demo_queue_agent.h: demo_queue_agent.smt
	gsl -q -quiet:1 demo_queue_agent.smt
demo_queue_agent$(OBJ): demo_queue_agent.c
demo_queue_agent.c: demo_queue_agent.smt
	gsl -q -quiet:1 demo_queue_agent.smt
demo_lease_test$(OBJ): demo_lease_test.c
demo_lease_test$(EXE): demo_lease_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_lease_test
demo_lease_test.c: demo_lease.icl
	gsl -q -quiet:1 demo_lease.icl
demo_lease.h: demo_lease.icl
	gsl -q -quiet:1 demo_lease.icl
demo_lease$(OBJ): demo_lease.c
demo_lease.c: demo_lease.icl
	gsl -q -quiet:1 demo_lease.icl
demo_lease_table_test$(OBJ): demo_lease_table_test.c
demo_lease_table_test$(EXE): demo_lease_table_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_lease_table_test
demo_lease_table_test.c: demo_lease_table.icl
	gsl -q -quiet:1 demo_lease_table.icl
demo_lease_table.h: demo_lease_table.icl
	gsl -q -quiet:1 demo_lease_table.icl
demo_lease_table$(OBJ): demo_lease_table.c
demo_lease_table.c: demo_lease_table.icl
	gsl -q -quiet:1 demo_lease_table.icl
demo_content_basic_test$(OBJ): demo_content_basic_test.c
demo_content_basic_test$(EXE): demo_content_basic_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_content_basic_test
demo_content_basic_test.c: demo_content_basic.icl
	gsl -q -quiet:1 demo_content_basic.icl
demo_content_basic.h: demo_content_basic.icl
	gsl -q -quiet:1 demo_content_basic.icl
demo_content_basic$(OBJ): demo_content_basic.c
demo_content_basic.c: demo_content_basic.icl
	gsl -q -quiet:1 demo_content_basic.icl
demo_content_basic_list_test$(OBJ): demo_content_basic_list_test.c
demo_content_basic_list_test$(EXE): demo_content_basic_list_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_content_basic_list_test
demo_content_basic_list_test.c: demo_content_basic_list.icl
	gsl -q -quiet:1 demo_content_basic_list.icl
demo_content_basic_list.h: demo_content_basic_list.icl
	gsl -q -quiet:1 demo_content_basic_list.icl
demo_content_basic_list$(OBJ): demo_content_basic_list.c
demo_content_basic_list.c: demo_content_basic_list.icl
	gsl -q -quiet:1 demo_content_basic_list.icl
demo_constants.h: demo_constants.icl
	gsl -q -quiet:1 demo_constants.icl
demo_constants$(OBJ): demo_constants.c
demo_constants.c: demo_constants.icl
	gsl -q -quiet:1 demo_constants.icl
demo_srv_resource.icl: demo_srv_resource.rc
	perl -S ipr_resource.pl -@ demo_srv_resource.rc
demo_srv_resource_test$(OBJ): demo_srv_resource_test.c
demo_srv_resource_test$(EXE): demo_srv_resource_test$(OBJ) libasl$(LIB) 
	$(CC) -L demo_srv_resource_test
demo_srv_resource_test.c: demo_srv_resource.icl
	gsl -q -quiet:1 demo_srv_resource.icl
demo_srv_resource.h: demo_srv_resource.icl
	gsl -q -quiet:1 demo_srv_resource.icl
demo_srv_resource$(OBJ): demo_srv_resource.c
demo_srv_resource.c: demo_srv_resource.icl
	gsl -q -quiet:1 demo_srv_resource.icl

everything: generate libasl$(LIB) demo_cli$(EXE) demo_srv$(EXE) asl_field_test$(EXE) asl_field_list_test$(EXE) demo_client_method_test$(EXE) demo_client_config_test$(EXE) demo_client_connection_test$(EXE) demo_client_session_test$(EXE) demo_client_channel_test$(EXE) demo_client_channel_table_test$(EXE) demo_server_config_test$(EXE) demo_server_method_test$(EXE) demo_server_connection_test$(EXE) demo_server_connection_table_test$(EXE) demo_server_connection_list_test$(EXE) demo_server_channel_test$(EXE) demo_server_channel_table_test$(EXE) demo_broker_test$(EXE) demo_exchange_test$(EXE) demo_exchange_table_test$(EXE) demo_queue_test$(EXE) demo_queue_table_test$(EXE) demo_queue_list_test$(EXE) demo_lease_test$(EXE) demo_lease_table_test$(EXE) demo_content_basic_test$(EXE) demo_content_basic_list_test$(EXE) demo_srv_resource_test$(EXE) 
install:
	sh boomake install
generate: stamp_generate
stamp_generate:
	sh boomake regen
regen:
	sh boomake regen
clean:
	sh boomake clean

