############################################################
ifndef WSDIR
  WSDIR := /ws
endif

include mkflags
include mk.inf

############################################################
.SUFFIXES: .o .C .c  .cpp

C++FLAGS = $(DEBUG) $(ARCH)

.c.o:
	$(CC1) $(ALL_INCLUDES) $(C++FLAGS) -c $(*F).c  -o $*.o

.C.o:
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c $(*F).C   -o $*.o

.cpp.o:
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c $(*F).cpp -o $*.o


all: $(TARGET).out

$(TARGET).f:
	cp $(WSDIR)/sys/data/sample.f $(TARGET).f

$(TARGET).out: $(OBJS) $(TARGET).f
	$(CC) $(C++FLAGS) -B ${GNUi386}/ -B ${GNUi386}/bin/ -B ${GNU_BD}/lib/gcc-lib/ -o $(TARGET).out $(OBJS) $(ALL_LIBS) $(EXTLIB)
	$(BD)/tool/gnu/bin/cpp -I$(BD)/appl/dbox -DPCAT -P $(TARGET).f $(TARGET).fsn.tmp
	$(BD)/etc/databox -l -n $(TARGET).fsn.tmp $(TARGET).fsn
	rm -f $(TARGET).fsn.tmp
	cp	$(TARGET).out _t
	$(BD)/tool/gnu/i386-unknown-gnu/bin/strip --strip-unneeded _t
	$(BD)/etc/mkbtf -o$(TARGET).bz -a0x8003 -c -t$(TARGET) -f0x40 9.0x163._t 7.0x1000.$(TARGET).fsn
	rm -f _t
	$(BD)/tool/gnu/i386-unknown-gnu/bin/nm -n $(TARGET).out > $(TARGET).map
	
clean:
	rm -f $(TARGET).out *.o log.txt $(TARGET).fsn $(TARGET).bz


