-
DIRS = adt common debug ident ir tr tv
-INCDIRS = $(DIRS:%=-I../ir/%)
+INCDIRS = -I../include
LIBDIRS=-L.. -L/usr/public/lib/gmp/
-LIBS=-lfirm -lgmp -lm
-%.o: %.c
- gcc -c $(INCDIRS) $<
+LIBS=-lfirm -lgmp
+
+%.o: %.c ../libfirm.a
+ gcc -c $(INCDIRS) -g $<
all: empty const_eval_example \
if_example if_else_example if_while_example cond_example \
call_str_example memory_example array-stack_example \
- array-heap_example oo_program_example irr_cf_example \
- irr_loop_example dead_block_example
+ array-heap_example oo_program_example inheritance_example \
+ irr_cf_example \
+ irr_loop_example dead_block_example global_var_example \
+ three_cfpred_example
clean:
rm -f \
- empty.o empty \
- const_eval_example.o const_eval_example \
- if_example.o if_example \
- if_else_example.o if_else_example \
- if_while_example.o if_while_example \
- cond_example.o cond_example \
- call_str_example.o call_str_example \
- memory_example.o memory_example \
- array-stack_example.o array-stack_example \
- array-heap_example.o array-heap_example \
- oo_program_example.o oo_program_example \
- irr_cf_example.o irr_cf_example \
- irr_loop_example.o irr_loop_example \
- dead_block_example.o dead_block_example \
- *.vcg core
+ empty const_eval_example \
+ if_example if_else_example \
+ if_while_example cond_example \
+ call_str_example memory_example \
+ array-stack_example array-heap_example \
+ oo_program_example inheritance_example \
+ irr_cf_example \
+ irr_loop_example dead_block_example \
+ global_var_example three_cfpred_example \
+ *.o *.vcg core
realclean: clean
+ rm -f \#* *.flc
+ rm -rf auto/
run:
./empty; \
- const_eval_example \
+ const_eval_example; \
if_example; \
- if_else_example \
+ if_else_example; \
if_while_example; \
- cond_example \
+ cond_example; \
call_str_example; \
- memory_example \
+ memory_example; \
array-stack_example; \
array-heap_example; \
oo_program_example; \
+ inheritance_example; \
irr_cf_example; \
irr_loop_example; \
- dead_block_example;
+ dead_block_example; \
+ global_var_example; \
+ three_cfpred_example;
empty: empty.o
gcc -o empty empty.o $(LIBDIRS) $(LIBS)
oo_program_example: oo_program_example.o
gcc -o oo_program_example oo_program_example.o $(LIBDIRS) $(LIBS)
+inheritance_example: inheritance_example.o
+ gcc -o inheritance_example inheritance_example.o $(LIBDIRS) $(LIBS)
+
irr_cf_example: irr_cf_example.o
gcc -o irr_cf_example irr_cf_example.o $(LIBDIRS) $(LIBS)
dead_block_example: dead_block_example.o
gcc -o dead_block_example dead_block_example.o $(LIBDIRS) $(LIBS)
+
+global_var_example: global_var_example.o
+ gcc -o global_var_example global_var_example.o $(LIBDIRS) $(LIBS)
+
+three_cfpred_example: three_cfpred_example.o
+ gcc -o three_cfpred_example three_cfpred_example.o $(LIBDIRS) $(LIBS)