
CC = g++
CCFLAGS = -I$(QTDIR)/include

LD = g++
LDFLAGS = -L$(QTDIR)/lib -L. -lcamedia -lqt -ljpeg

AR = ar
ARFLAGS = -r
RANLIB = ranlib

RM = rm -f

OBJS =	kamera.o \
	kamera_object.o \
	settingsbox.o \
	settingsbox_object.o \
	malbox.o \
	malbox_object.o \
	thumbnail.o \
	buffer2d.o \
	camreal.o \
	text_util.o \
	basisdaten.o \
	jpeg_datei.o \
	aboutbox.o \
	aboutbox_object.o \
	controlbox.o \
	controlbox_object.o \
	progressbox.o \
	progressbox_object.o \
	texte.o text_data.o \
	camera_basis.o

.c.o:
	$(CC) $(CCFLAGS) -c -o $*.o $*.c
	$(AR) $(ARFLAGS) libcamedia.a $*.o



k: textdirectory main.c $(OBJS)
	$(RANLIB) libcamedia.a
	$(CC) $(CCFLAGS) -c main.c
	$(LD) -o k main.o $(LDFLAGS)

k-static: textdirectory main.c $(OBJS)
	$(RANLIB) libcamedia.a
	$(CC) $(CCFLAGS) -c main.c
	$(LD) -static -o k  main.o -L$(QTDIR)/lib -L. -lcamedia   -lqt  -ljpeg

textdirectory:
	( cd texte ; make )


main.o : main.c kamera.h  basisdaten.h 


kamera.o : kamera.c settingsbox.h basisdaten.h aboutbox.h progressbox.h controlbox.h


kamera_object.o:kamera_object.c

kamera_object.c:kamera.h
	moc  -o kamera_object.c kamera.h


settingsbox.o:settingsbox.c  settingsbox.h

settingsbox_object.o:settingsbox_object.c

settingsbox_object.c:settingsbox.h
	moc  -o settingsbox_object.c settingsbox.h

aboutbox.o:aboutbox.c  aboutbox.h

aboutbox_object.o:aboutbox_object.c

aboutbox_object.c:aboutbox.h
	moc  -o aboutbox_object.c aboutbox.h


progressbox.o:progressbox.c  progressbox.h

progressbox_object.o:progressbox_object.c

progressbox_object.c:progressbox.h
	moc  -o progressbox_object.c progressbox.h

controlbox.o:controlbox.c  controlbox.h

controlbox_object.o:controlbox_object.c

controlbox_object.c:controlbox.h
	moc  -o controlbox_object.c controlbox.h


malbox.o:malbox.c  malbox.h buffer2d.h


malbox_object.o:malbox_object.c

malbox_object.c:malbox.h
	moc  -o malbox_object.c malbox.h

thumbnail.o : thumbnail.h thumbnail.c


camreal.o: camreal.h camreal.c buffer2d.h jpeg_datei.h

jpeg_datei.o : jpeg_datei.c jpeg_datei.h

buffer2d.o : buffer2d.h buffer2d.c

text_util.o : text_util.h text_util.c

basisdaten.o : basisdaten.c basisdaten.h text_util.h

texte.o : texte.c 

text_data.o : text_data.c text_define.h

camera_basis.o : camera_basis.c camera_basis.h basisdaten.h 

###############################################

clean :
	( cd texte ; make clean )
	$(RM) -r *.o
	$(RM) -r *.bak
	$(RM) libcamedia.a
	$(RM) -f k
	$(RM) -f KCamedia-1-1.i386.rpm
	$(RM) -f paket/opt/KCamedia/bin/KCamedia
	
###############################################

pkg: 
	rm -rf paket
	mkdir -p paket/opt/KCamedia/bin
	strip k
	cp  k paket/opt/KCamedia/bin/KCamedia
	cp  README paket/opt/KCamedia/README
	cp KCamedia.xpm /usr/src/packages/SOURCES/
	rpm -ba camera.spec 
	cp  /usr/src/packages/RPMS/i386/KCamedia*.rpm .

