export LD_LIBRARY_PATH = ../lib/
CC = gcc
ECC = ../bin/ecc
ECP = ../bin/ecp
ECS = ../bin/ecs
ECFLAGS = 
CFLAGS = -fmessage-length=0 -O2 -ffast-math -fvisibility=hidden -w -fPIC
OFLAGS = -L../lib/
LIBS = -lecere
OBJECTS = \
	release/htmlParser.o release/HTMLView.o release/lines.o release/tables.o release/documentor.o \
	release/SplitWindow.o release/documentor.main.o

COBJECTS = \
	release/htmlParser.c release/HTMLView.c release/lines.c release/tables.c release/documentor.c \
	release/SplitWindow.c 

SYMBOLS = \
	release/htmlParser.sym release/HTMLView.sym release/lines.sym release/tables.sym \
	release/documentor.sym release/SplitWindow.sym 

IMPORTS = \
	release/htmlParser.imp release/HTMLView.imp release/lines.imp release/tables.imp \
	release/documentor.imp release/SplitWindow.imp 

RESOURCES = \
	

all: release/documentor

release/documentor.main.ec: $(SYMBOLS) $(COBJECTS)
	$(ECS) $(SYMBOLS) $(IMPORTS) -symbols release -o release/documentor.main.ec

release/documentor.main.c: release/documentor.main.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c release/documentor.main.ec -o release/documentor.main.sym -symbols release

	$(ECC) $(ECFLAGS) $(CFLAGS) -c release/documentor.main.ec -o release/documentor.main.c -symbols release

release/documentor:  $(SYMBOLS) $(OBJECTS) $(RESOURCES)
	$(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o release/documentor
	strip release/documentor
	cp release/documentor ../bin/

# SYMBOL RULES

release/htmlParser.sym: ../browser/src/htmlParser.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c ../browser/src/htmlParser.ec -o release/htmlParser.sym

release/HTMLView.sym: ../browser/src/HTMLView.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c ../browser/src/HTMLView.ec -o release/HTMLView.sym

release/lines.sym: ../browser/src/lines.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c ../browser/src/lines.ec -o release/lines.sym

release/tables.sym: ../browser/src/tables.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c ../browser/src/tables.ec -o release/tables.sym

release/documentor.sym: documentor.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c documentor.ec -o release/documentor.sym

release/SplitWindow.sym: ../ecere/src/gui/controls/SplitWindow.ec
	$(ECP) $(ECFLAGS) $(CFLAGS) -c ../ecere/src/gui/controls/SplitWindow.ec -o release/SplitWindow.sym

# C OBJECT RULES

release/htmlParser.c: ../browser/src/htmlParser.ec release/htmlParser.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c ../browser/src/htmlParser.ec -o release/htmlParser.c -symbols release

release/HTMLView.c: ../browser/src/HTMLView.ec release/HTMLView.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c ../browser/src/HTMLView.ec -o release/HTMLView.c -symbols release

release/lines.c: ../browser/src/lines.ec release/lines.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c ../browser/src/lines.ec -o release/lines.c -symbols release

release/tables.c: ../browser/src/tables.ec release/tables.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c ../browser/src/tables.ec -o release/tables.c -symbols release

release/documentor.c: documentor.ec release/documentor.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c documentor.ec -o release/documentor.c -symbols release

release/SplitWindow.c: ../ecere/src/gui/controls/SplitWindow.ec release/SplitWindow.sym | $(SYMBOLS)
	$(ECC) $(ECFLAGS) $(CFLAGS) -c ../ecere/src/gui/controls/SplitWindow.ec -o release/SplitWindow.c -symbols release

# OBJECT RULES

release/htmlParser.o: release/htmlParser.c
	$(CC) $(CFLAGS) -c release/htmlParser.c -o release/htmlParser.o

release/HTMLView.o: release/HTMLView.c
	$(CC) $(CFLAGS) -c release/HTMLView.c -o release/HTMLView.o

release/lines.o: release/lines.c
	$(CC) $(CFLAGS) -c release/lines.c -o release/lines.o

release/tables.o: release/tables.c
	$(CC) $(CFLAGS) -c release/tables.c -o release/tables.o

release/documentor.o: release/documentor.c
	$(CC) $(CFLAGS) -c release/documentor.c -o release/documentor.o

release/SplitWindow.o: release/SplitWindow.c
	$(CC) $(CFLAGS) -c release/SplitWindow.c -o release/SplitWindow.o

release/documentor.main.o: release/documentor.main.c
	$(CC) $(CFLAGS) -c release/documentor.main.c -o release/documentor.main.o

clean:
	rm -f release/documentor $(OBJECTS) $(IMPORTS) $(SYMBOLS) $(COBJECTS) release/documentor.main.c release/documentor.main.ec release/documentor.main.imp release/documentor.main.sym

