include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk

LOCAL_YACCFLAGS = $(YACCFLAGS) -d
LOCAL_CPPFLAGS  = $(CPPFLAGS)  -c -I$(ALLIANCE_INCLUDE) \
                  -DMUT_H='"$(MUT_H)"' \
                  -DALC_V=$(ALLIANCE_VERSION)

LOCAL_CFLAGS    = $(CFLAGS) -g
LOCAL_LDFLAGS   = $(LDFLAGS)  -L$(ALLIANCE_LIB)

LOCAL_OBJ       = y.tab.o lex.yy.o dx_globals.o
LOCAL_LIB       = $(MUT_L)

LOCAL_TRGBIN    = $(TARGET_BIN)

.c.o :
	$(CC) $(LOCAL_CPPFLAGS) $(LOCAL_CFLAGS) $<

$(LOCAL_TRGBIN)/dlx_asm_v0_2 : $(LOCAL_OBJ)
	$(CC) $(LOCAL_CFLAGS) -o $(LOCAL_TRGBIN)/dlx_asm_v0_2 $(LOCAL_OBJ) $(LOCAL_LDFLAGS) $(LOCAL_LIB)

y.tab.c : dx_dlx.yac
	$(YACC) $(LOCAL_YACCFLAGS) dx_dlx.yac

lex.yy.c : dx_dlx.lex y.tab.h
	$(LEX) $(LEXFLAGS) dx_dlx.lex

distrib : $(LOCAL_TRGBIN)/dlx_asm_v0_2

clean :
	-$(RM) -f y.tab.[ch] lex.yy.c
	-$(RM) -f $(LOCAL_OBJ)

realclean : clean
	-$(RM) $(LOCAL_TRGBIN)/dlx_asm_v0_2
