M1=/home/qi/m1 COMPILER_DIR=$(M1)/flickernoise/src M1SWINC_DIR=$(M1)/milkymist/software/include M1SWLIB_DIR=$(M1)/milkymist/software/libfpvm CFLAGS_COMMON=-Wall -g -pg # -DCOMP_DEBUG CFLAGS=$(CFLAGS_COMMON) \ -I$(COMPILER_DIR) \ -Ifakes -I$(M1SWINC_DIR) LDFLAGS=-pg LDLIBS=-L$(M1SWLIB_DIR) -lfpvm COMPILER_O = $(COMPILER_DIR)/compiler.o LIBFPVM_A = $(M1SWLIB_DIR)/libfpvm.a OBJS = main.o $(COMPILER_O) all: main main: $(OBJS) $(LIBFPVM_A) $(COMPILER_O): $(MAKE) -C $(COMPILER_DIR) CC=gcc \ CFLAGS="$(CFLAGS_COMMON) -I$(M1SWINC_DIR) \ -I$(shell pwd)/fakes" \ compiler.o $(LIBFPVM_A): $(MAKE) -C $(M1SWLIB_DIR) CC=gcc LD=gcc AR=ar RANLIB=ranlib \ CFLAGS='$(CFLAGS_COMMON) $$(INCLUDES)' clean: $(MAKE) -C $(M1SWLIB_DIR) clean $(MAKE) -C $(COMPILER_DIR) clean rm -f $(OBJS)