# This file is part of RHIDE, (C) 1996 Robert Hhne
# if you don't want to build the dependency-file (*.d), uncomment
# the followin line
#export NODEP=1

ifndef srcdir
srcdir=.
endif
incdir=$(srcdir)/include
vpath %.cc $(srcdir)
CXXFLAGS=-O2 -Werror $(CFLAGS)
INCLUDES=-I$(DJDIR)/lang/cxx/tvision -I. -I$(incdir)
CPPFLAGS=$(INCLUDES)

CLASSES=\
	IDEClass.o\
	Utils.o	\
	TDependency.o	\
	TProject.o	\
	TPrjWindow.o	\
	TPrjListBox.o	\
	TWindowList.o	\
	TDirList.o	\
	TMsgCollection.o\
	TMsgListBox.o	\
	TOptions.o	\
	TFlagEntry.o	\
	TFlagCollection.o\
	TFlagListBox.o\
	TIDEEditWindow.o\
	TIDEFileEditor.o\
	TMemInfo.o\
	TParamList.o\
	THintStatusLine.o\
	TSCollection.o\

NAMES=\
	NDependency.o\
	NDepCollection.o\
	NProject.o\
	NOptions.o\
	NDirList.o\
	NFlagEntry.o\
	NFlagCollection.o\
	NMsgCollection.o\
	NIDEEditWindow.o\
	NIDEFileEditor.o\
	NParamList.o\
	NHintStatusLine.o\
	NSCollection.o\

NAMES := $(addprefix Names/,$(NAMES))

STREAMS=\
	SDependency.o\
	SDepCollection.o\
	SProject.o\
	SOptions.o\
	SDirList.o\
	SFlagEntry.o\
	SFlagCollection.o\
	SMsgCollection.o\
	SIDEEditWindow.o\
	SIDEFileEditor.o\
	SParamList.o\
	SHintStatusLine.o\
	SSCollection.o\

STREAMS := $(addprefix Stream/,$(STREAMS))

override OBJS = $(NAMES) $(STREAMS) $(CLASSES)

all: libide.a

Names:
	if not exist $(subst /,\,$@)\Nul mkdir $(subst /,\,$@)

Stream:
	if not exist $(subst /,\,$@)\Nul mkdir $(subst /,\,$@)

$(filter Names/%,$(OBJS)): Names

$(filter Stream/%,$(OBJS)): Stream

libide.a: $(OBJS)
	-rm -f $@
	ar rcs $@ $(OBJS)

clean:
	rm -f $(OBJS) ________.ddd

distclean: clean
	rm -f $(OBJS:.o=.d)
	rm -f libide.a

ifneq ($(MAKEDEF),1)
-include $(srcdir)/../make.def
endif
ifneq ($(NODEP),1)
include $(depfiles)
else
export NODEP=1
endif
