include ../Config.mk

TARGET = vmlang
OBJS = main.o preproc.o mlex.o keyword.o symbol.o as_tree.o syntax.o	  \
       verify.o guess.o tree2text.o quad.o tree2inter.o machine_generic.o \
       machine_internal.o machine_vmlang.o peephole.o 
CFLAGS += -D_MEM_AREA
LDLIBS += -lm

.PHONY: all clean

all: $(TARGET)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

$(TARGET): $(OBJS)
	$(CC) $^ $(CFLAGS) $(LDFLAGS) -o $@ $(LDLIBS) 
	
clean:
	rm -rf *.o *.c~ *.h~ $(TARGET)
	
