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

IMASMSRC = imasm/main.cpp imasm/parser.cpp imasm/token.cpp imasm/strfifo.cpp 
IMASMOBJ = imasm/main.o   imasm/parser.o   imasm/token.o   imasm/strfifo.o   

$(B)/imasm$(X): $(IMASMOBJ)
	$(CXX) -o $(B)/imasm$(X) $(CFLAGS) $(IMASMOBJ) 

main.o:    main.cpp    includes.h excep.h main.h token.h parser.h strfifo.h
parser.o:  parser.cpp  includes.h excep.h main.h token.h parser.h strfifo.h
token.o:   token.cpp   includes.h excep.h main.h token.h parser.h
strfifo.o: strfifo.cpp excep.h strfifo.h
c_wrap.o:  c_wrap.cpp includes.h excep.h main.h token.h parser.h strfifo.h
c_wrap.o:  c_wrap.h

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