#!/bin/make
#
# RAW plugin version 0.0.1
# Copyright (C) 1999 Jaroslav Benkovsky, <benkovsk@pha.pvt.cz>
# Distributed under GPL. See file COPYING for details.
#
# RCS: $Header: /home/benkovsk/worx/RAW/RCS/Makefile,v 1.2 1999/01/31 22:38:36 benkovsk Exp benkovsk $

VERSION=`date +%Y%m%d`
CFLAGS=-Wall -pedantic -Wno-parentheses -ggdb -O3
LDFLAGS=-Wall -pedantic -ggdb -O3
INCLUDEDIR=-I/usr/local/include -I/usr/lib/glib/include
#DEFINES=-DDEBUG -DRAW_WITH_GUILE
DEFINES=-DRAW_WITH_GUILE -UG_DISABLE_ASSERT -DDEBUG
#DEFINES=

COMPILE=gcc $(CFLAGS) $(DEFINES) $(INCLUDEDIR) 
LINK=gcc $(LDFLAGS)

#LMALLOC=-ldmalloc
#LMALLOC=-lefence
#GUILELIBS=-lreadline -ldl -lqthreads

LIBS=-L/usr/X11R6/lib -lm -lX11 -lXext -lXpm -lgimp -lgdk -lgtk -lglib -lguile $(LMALLOC) $(GUILELIBS)

CSOURCES=RAW.c subplugin.c expression.c variables.c format.c header.c data.c 
SOURCES=$(CSOURCES) RAW.h Makefile
OBJECTS=RAW.o subplugin.o expression.o variables.o format.o header.o data.o
DOCS=README README.1st FORMAT TODO ChangeLog COPYING
TARGET=RAW

default: all
all: $(TARGET)

$(TARGET): $(OBJECTS)
	$(LINK) $(OBJECTS) -o $(TARGET) $(LIBS)

.c.o:
	$(COMPILE) -c $<

clean:
	rm $(OBJECTS) $(TARGET)

cflow:
	cflow $(DEFINES) $(INCLUDEDIR) $(CSOURCES)

dist:
	mkdir RAW-$(VERSION)
	cp -a $(SOURCES) $(DOCS) formats RAW-$(VERSION)
	tar cvzf RAW-$(VERSION).tar.gz RAW-$(VERSION)
	rm -rf RAW-$(VERSION)

fulldist:
	mkdir RAW-$(VERSION)
	cp -a $(SOURCES) $(DOCS) demo formats RAW-$(VERSION)
	tar cvzf RAW-full-$(VERSION).tar.gz RAW-$(VERSION)
	rm -rf RAW-$(VERSION)

RAW.o: RAW.h
subplugin.o: RAW.h
expression.o: RAW.h
variables.o: RAW.h
format.o: RAW.h
header.o: RAW.h
data.o: RAW.h
