export LD_LIBRARY_PATH = ../lib/
CC = gcc
ECP = ../bin/ecp
ECC = ../bin/ecc
ECS = ../bin/ecs
EAR = ../bin/ear
ECFLAGS = -cc gcc 
CFLAGS = -fmessage-length=0 -O2 -ffast-math -fvisibility=hidden -w -fPIC
OFLAGS = -L../lib/
LIBS = -lecere
OBJECTS = \
	release/ActiveCompilerDialog.o release/FindInFilesDialog.o \
	release/GlobalSettingsDialog.o release/NewProjectDialog.o release/NodeProperties.o \
	release/Project.o release/ProjectActiveConfig.o release/ProjectConfig.o \
	release/ProjectNode.o release/ProjectSettings.o release/ProjectView.o release/Workspace.o \
	release/CodeEditor.o release/CodeObject.o release/Designer.o release/findCtx.o \
	release/findExp.o release/findParams.o release/Sheet.o release/ToolBox.o \
	release/debugFindCtx.o release/Debugger.o release/debugTools.o release/GDBDialog.o \
	release/process.o release/BreakpointsView.o release/CallStackView.o release/OutputView.o \
	release/ThreadsView.o release/WatchesView.o release/ModelView.o release/PictureEdit.o \
	release/about.o release/ide.o release/settings.o release/ide.main.o

COBJECTS = \
	release/ActiveCompilerDialog.c release/FindInFilesDialog.c \
	release/GlobalSettingsDialog.c release/NewProjectDialog.c release/NodeProperties.c \
	release/Project.c release/ProjectActiveConfig.c release/ProjectConfig.c \
	release/ProjectNode.c release/ProjectSettings.c release/ProjectView.c release/Workspace.c \
	release/CodeEditor.c release/CodeObject.c release/Designer.c release/findCtx.c \
	release/findExp.c release/findParams.c release/Sheet.c release/ToolBox.c \
	release/debugFindCtx.c release/Debugger.c release/debugTools.c release/GDBDialog.c \
	release/process.c release/BreakpointsView.c release/CallStackView.c release/OutputView.c \
	release/ThreadsView.c release/WatchesView.c release/ModelView.c release/PictureEdit.c \
	release/about.c release/ide.c release/settings.c 

SYMBOLS = \
	release/ActiveCompilerDialog.sym release/FindInFilesDialog.sym \
	release/GlobalSettingsDialog.sym release/NewProjectDialog.sym \
	release/NodeProperties.sym release/Project.sym release/ProjectActiveConfig.sym \
	release/ProjectConfig.sym release/ProjectNode.sym release/ProjectSettings.sym \
	release/ProjectView.sym release/Workspace.sym release/CodeEditor.sym \
	release/CodeObject.sym release/Designer.sym release/findCtx.sym release/findExp.sym \
	release/findParams.sym release/Sheet.sym release/ToolBox.sym release/debugFindCtx.sym \
	release/Debugger.sym release/debugTools.sym release/GDBDialog.sym release/process.sym \
	release/BreakpointsView.sym release/CallStackView.sym release/OutputView.sym \
	release/ThreadsView.sym release/WatchesView.sym release/ModelView.sym \
	release/PictureEdit.sym release/about.sym release/ide.sym release/settings.sym 

IMPORTS = \
	release/ActiveCompilerDialog.imp release/FindInFilesDialog.imp \
	release/GlobalSettingsDialog.imp release/NewProjectDialog.imp \
	release/NodeProperties.imp release/Project.imp release/ProjectActiveConfig.imp \
	release/ProjectConfig.imp release/ProjectNode.imp release/ProjectSettings.imp \
	release/ProjectView.imp release/Workspace.imp release/CodeEditor.imp \
	release/CodeObject.imp release/Designer.imp release/findCtx.imp release/findExp.imp \
	release/findParams.imp release/Sheet.imp release/ToolBox.imp release/debugFindCtx.imp \
	release/Debugger.imp release/debugTools.imp release/GDBDialog.imp release/process.imp \
	release/BreakpointsView.imp release/CallStackView.imp release/OutputView.imp \
	release/ThreadsView.imp release/WatchesView.imp release/ModelView.imp \
	release/PictureEdit.imp release/about.imp release/ide.imp release/settings.imp 

RESOURCES = \
	resources/actions/attach.png resources/actions/delete.png \
	resources/actions/detach.png resources/codeMarks/breakpoint.png \
	resources/codeMarks/breakpointDisabled.png \
	resources/codeMarks/breakpointHalf.png \
	resources/codeMarks/breakpointHalfDisabled.png \
	resources/codeMarks/cursor.png resources/codeMarks/cursorError.png \
	resources/codeMarks/topFrame.png resources/codeMarks/topFrameError.png \
	resources/codeMarks/topFrameHalf.png \
	resources/codeMarks/topFrameHalfError.png \
	resources/others/mousePointer.png resources/ecere.jpg \
	resources/ecereBack.jpg resources/icon.png 

all: release/ide

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

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

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

release/ide:  $(SYMBOLS) $(OBJECTS) $(RESOURCES)
	$(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o release/ide
	strip release/ide
	$(EAR) aw release/ide resources/ecere.jpg resources/ecereBack.jpg resources/icon.png ""
	$(EAR) aw release/ide resources/actions/attach.png resources/actions/delete.png resources/actions/detach.png "actions"
	$(EAR) aw release/ide resources/codeMarks/breakpoint.png resources/codeMarks/breakpointDisabled.png resources/codeMarks/breakpointHalf.png resources/codeMarks/breakpointHalfDisabled.png resources/codeMarks/cursor.png resources/codeMarks/cursorError.png resources/codeMarks/topFrame.png resources/codeMarks/topFrameError.png resources/codeMarks/topFrameHalf.png resources/codeMarks/topFrameHalfError.png "codeMarks"
	$(EAR) aw release/ide resources/others/mousePointer.png "others"
	cp release/ide ../bin/

# SYMBOL RULES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# C OBJECT RULES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# OBJECT RULES

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

