LDIS = $(TOOLS)/dis
LOPT = $(TOOLS)/opt
LLINK = $(TOOLS)/link
+LGCCAS = $(TOOLS)/gccas
LLCFLAGS =
LCC = /home/vadve/lattner/cvs/gcc_install/bin/gcc
ifeq ($(TRACE), yes)
LLCFLAGS := $(LLCFLAGS) -trace
endif
+ifeq ($(TRACEM), yes)
+ LLCFLAGS := $(LLCFLAGS) -tracem
+endif
CC = /opt/SUNWspro/bin/cc
AS = /opt/SUNWspro/bin/cc
$(PROG).linked.bc: $(BCOBJS)
$(LLINK) -f $(BCOBJS) -o $(PROG).tmp.bc
- $(LOPT) -cleangcc -raise -constprop -dce $(PROG).tmp.bc -o $@
+ $(LOPT) -cleangcc -raise -constprop -dce $(PROG).tmp.bc -o $@ -f
$(RM) $(PROG).tmp.bc
$(PROG).native: $(OBJS:.o=.c)
- $(CC) $(OBJS:.o=.c) -O $(LOCAL_LCFLAGS) $(CFLAGS) -lm -o $@
+ $(CC) $(OBJS:.o=.c) -g $(LOCAL_LCFLAGS) $(CFLAGS) -lm -o $@
endif
## Special target to force target-dependent library to be compiled
$(CC) -c $(CCFLAGS) $<
clean :
- $(RM) *.[123] *.bc *.mc *.s *.o a.out core $(PROG)
+ $(RM) *.[123] *.bc *.mc *.s *.o a.out core $(PROG) $(PROG).native
%.mc: %.bc $(LLC) $(AS)
@echo "Generating machine instructions for $<"
## %.ll: %.c
## $(LCC) $(LCFLAGS) -S $< -o $*.ll
-%.bc: %.c
- $(LCC) $(LCFLAGS) -c $< -o $@
+%.gll: %.c
+ $(LCC) $(LCFLAGS) -S $< -o $@
+
+%.bc: %.gll
+ $(LGCCAS) $< -o $@
%.bc: %.ll
$(LAS) -f $<