
C = $(CC) $(CFLAGS) -O -c

all : example_const1_main example_enum1_main example_int1_main example_int2_main example_int3_main example_int4_main example_string1_main example_tuple1_main

example_const1_c.o : example_const1_c.c
	$C example_const1_c.c

example_int2_c.o : example_int2_c.c
	$C example_int2_c.c

example_tuple1_c.o : example_tuple1_c.c
	$C example_tuple1_c.c

example_enum1_c.o : example_enum1_c.c
	$C example_enum1_c.c

example_int4_c.o : example_int4_c.c
	$C example_int4_c.c

example_int1_c.o : example_int1_c.c
	$C example_int1_c.c

example_string1_c.o : example_string1_c.c
	$C example_string1_c.c

example_const1.icl : example_const1.h
	htoclean example_const1

example_const1.dcl : example_const1.h
	htoclean example_const1

example_enum1.icl : example_enum1.h
	htoclean example_enum1

example_enum1.dcl : example_enum1.h
	htoclean example_enum1

example_int1.icl : example_int1.h
	htoclean example_int1

example_int1.dcl : example_int1.h
	htoclean example_int1

example_int2.icl : example_int2.h
	htoclean example_int2

example_int2.dcl : example_int2.h
	htoclean example_int2

example_int3.icl : example_int3.h
	htoclean example_int3

example_int3.dcl : example_int3.h
	htoclean example_int3

example_int4.icl : example_int4.h
	htoclean example_int4

example_int4.dcl : example_int4.h
	htoclean example_int4

example_string1.icl : example_string1.h
	htoclean example_string1

example_string1.dcl : example_string1.h
	htoclean example_string1

example_tuple1.icl : example_tuple1.h
	htoclean example_tuple1

example_tuple1.dcl : example_tuple1.h
	htoclean example_tuple1

example_type1.icl : example_type1.h
	htoclean example_type1

example_type1.dcl : example_type1.h
	htoclean example_type1

example_const1_main : example_const1_main.icl example_const1_c.o example_const1.icl example_const1.dcl
	clm -l example_const1_c.o example_const1_main -o example_const1_main

example_enum1_main : example_enum1_main.icl example_enum1_c.o example_enum1.icl example_enum1.dcl
	clm -l example_enum1_c.o example_enum1_main -o example_enum1_main

example_int1_main : example_int1_main.icl example_int1_c.o example_int1.icl example_int1.dcl
	clm -l example_int1_c.o example_int1_main -o example_int1_main

example_int2_main : example_int2_main.icl example_int2_c.o example_int2.icl example_int2.dcl
	clm -l example_int2_c.o example_int2_main -o example_int2_main

example_int3_main : example_int3_main.icl example_int2_c.o example_int3.icl example_int3.dcl
	clm -l example_int2_c.o example_int3_main -o example_int3_main

example_int4_main : example_int4_main.icl example_int4_c.o example_int4.icl example_int4.dcl
	clm -l example_int4_c.o example_int4_main -o example_int4_main

example_string1_main : example_string1_main.icl example_string1_c.o example_string1.icl example_string1.dcl
	clm -l example_string1_c.o example_string1_main -o example_string1_main

example_tuple1_main : example_tuple1_main.icl example_tuple1_c.o example_tuple1.icl example_tuple1.dcl example_type1.icl example_type1.dcl
	clm -l example_tuple1_c.o example_tuple1_main -o example_tuple1_main

