include $(TOP)/etc/$(MACHINE).mk

LOCAL_YACCFLAGS = $(YACCFLAGS) -d
LOCAL_CPPFLAGS  = $(CPPFLAGS)  -c -I$(ALLIANCE_INCLUDE) -DMUT_H="<mut315.h>"
LOCAL_CFLAGS    = $(CFLAGS) -g
LOCAL_LDFLAGS   = $(LDFLAGS)  -L$(ALLIANCE_LIB)

LOCAL_OBJ       = y.tab.o lex.yy.o dx_globals.o
LOCAL_LIB       = -lMut315

LOCAL_TRGBIN    = ../../bin

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

$(LOCAL_TRGBIN)/dlx_asm : $(LOCAL_OBJ)
	$(CC) $(LOCAL_CFLAGS) -o $(LOCAL_TRGBIN)/dlx_asm $(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
	@$(TOUCH) distrib
	@if [ -f $(LOCAL_TRGBIN)/INSTALLED ] ; then $(RM) $(LOCAL_TRGBIN)/INSTALLED ; else exit 0 ; fi

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