##############################################################################
## subMakefile for IMASM
##############################################################################

IMASMSRC  = imasm/main.cpp   imasm/parser.cpp
IMASMSRC += imasm/token.cpp  imasm/strfifo.cpp
IMASMOBJ  = imasm/main.$(O)  imasm/parser.$(O)
IMASMOBJ += imasm/token.$(O) imasm/strfifo.$(O)
IMASMOBJ += imasm/c_wrap.$(O)

$(B)/imasm$(X): $(IMASMOBJ)
	$(CXX) $(FE)$(B)/imasm$(X) $(CFLAGS) $(IMASMOBJ) $(SLFLAGS)

imasm/main.$(O):    imasm/main.cpp
imasm/parser.$(O):  imasm/parser.cpp
imasm/token.$(O):   imasm/token.cpp
imasm/c_wrap.$(O):  imasm/c_wrap.cpp
imasm/strfifo.$(O): imasm/strfifo.cpp

imasm/main.$(O):    imasm/includes.h imasm/excep.h imasm/main.h
imasm/parser.$(O):  imasm/includes.h imasm/excep.h imasm/main.h
imasm/token.$(O):   imasm/includes.h imasm/excep.h imasm/main.h
imasm/c_wrap.$(O):  imasm/includes.h imasm/excep.h imasm/main.h
imasm/strfifo.$(O): imasm/excep.h imasm/strfifo.h imasm/c_wrap.h

imasm/main.$(O):    imasm/token.h imasm/parser.h imasm/strfifo.h imasm/c_wrap.h
imasm/parser.$(O):  imasm/token.h imasm/parser.h imasm/strfifo.h imasm/c_wrap.h
imasm/token.$(O):   imasm/token.h imasm/parser.h
imasm/c_wrap.$(O):  imasm/token.h imasm/parser.h imasm/strfifo.h imasm/c_wrap.h

#TOCLEAN += $(B)/imasm$(X) $(IMASMOBJ)
#PROGS   += $(B)/imasm$(X)

TOCLEAN += $(IMASMOBJ)
