#makefile for qnetmon

include ../config.h

####### Files

MAINMOC =
HEADERS =	sambaclass.h qsambaclass.h
SOURCES =	main.cpp sambaclass.cpp qsambaclass.cpp qutilobjects.cpp
OBJECTS =	main.o ../utils/mytypes.o ../initfile/initfile.o ../qplus/qplus.o sambaclass.o qsambaclass.o qutilobjects.o ../missing/String.o ../missing/DLList.o ../missing/error.o ../missing/Regex.o ../missing/GetOpt.o
SRCMETA =	mmain.cpp mqsambaclass.cpp #msambaclass.cpp
OBJMETA =	../qplus/mqplus.o mmain.o mqsambaclass.o #msambaclass.o
TARGET	=	qnetmon

####### Implicit rules

.SUFFIXES: .cpp

.cpp.o:
	$(CC) -c $(CFLAGS) $(INCDIR) $(LIBDIR) $<

####### Build rules

all: $(TARGET)
	echo Stripping $(TARGET) and copying to directory $(TARGET)/bin
	strip $(TARGET)
	cp $(TARGET) ../bin

$(TARGET): $(MAINMOC) $(OBJECTS) $(OBJMETA)
	$(CC) $(OBJECTS) $(OBJMETA) -o $(TARGET) $(LFLAGS) -$(CFLAGS) $(LIBDIR) $(INCDIR)

depend:
	@makedepend -I$(INCDIR) $(SOURCES) 2> /dev/null

showfiles:
	@echo $(HEADERS) $(SOURCES) Makefile

clean:
	rm -f *.o *.bak *~ *% #* *ASV
	rm -f $(SRCMETA) $(TARGET)

####### Meta classes

mqsambaclass.cpp: qsambaclass.h
	$(MOC) -o $@ qsambaclass.h

mmain.cpp: main.cpp
	$(MOC) -o $@ main.cpp


# DO NOT DELETE THIS LINE -- make depend depends on it.
