#
# Makefile for Teddy Painter
#

#CC=gcc
#LD=gcc
CC=pgcc
LD=pgcc
# if you aint using PGCC, u should prolly change '-mpentium -O6' to '-m486 -O5' :) 
CFLAGS=-mpentium -O6 -finline-functions -s -Dlinuxp -I./include
#CFLAGS=-m486 -O5 -Dlinuxp -I./include -lm
MAIN_LIBS=-lvga -lncurses 
BINARY_DIR=../bin

all: $(BINARY_DIR)/8bitpaint filters import export

$(BINARY_DIR)/8bitpaint: base/painter.c include/linux.h include/replace.h
	$(CC) $(CFLAGS) base/painter.c $(MAIN_LIBS) -o $(BINARY_DIR)/8bitpaint

import: $(BINARY_DIR)/plugins/import/bfli \
	$(BINARY_DIR)/plugins/import/drazlace \
	$(BINARY_DIR)/plugins/import/fli1 \
	$(BINARY_DIR)/plugins/import/fli2 \
	$(BINARY_DIR)/plugins/import/fli3 \
	$(BINARY_DIR)/plugins/import/gunpaint \
	$(BINARY_DIR)/plugins/import/multic \
	$(BINARY_DIR)/plugins/import/tga \
	$(BINARY_DIR)/plugins/import/hires \
	$(BINARY_DIR)/plugins/import/mci \
	$(BINARY_DIR)/plugins/import/afli

filters: $(BINARY_DIR)/plugins/filters/antialias \
	$(BINARY_DIR)/plugins/filters/to_hires

export: $(BINARY_DIR)/plugins/exp_mc/koala \
	$(BINARY_DIR)/plugins/exp_fli/fli \
	$(BINARY_DIR)/plugins/exp_ifli/gunpaint \
	$(BINARY_DIR)/plugins/exp_hir/hires \
	$(BINARY_DIR)/plugins/exp_mci/mci \
	$(BINARY_DIR)/plugins/exp_afli/afli


#
# importers
#

$(BINARY_DIR)/plugins/import/bfli: import/bfli.c
	$(CC) $(CFLAGS) import/bfli.c -o $(BINARY_DIR)/plugins/import/bfli

$(BINARY_DIR)/plugins/import/drazlace: import/drazlace.c
	$(CC) $(CFLAGS) import/drazlace.c -o $(BINARY_DIR)/plugins/import/drazlace

$(BINARY_DIR)/plugins/import/fli1: import/fli1.c
	$(CC) $(CFLAGS) import/fli1.c -o $(BINARY_DIR)/plugins/import/fli1

$(BINARY_DIR)/plugins/import/fli2: import/fli2.c
	$(CC) $(CFLAGS) import/fli2.c -o $(BINARY_DIR)/plugins/import/fli2

$(BINARY_DIR)/plugins/import/fli3: import/fli3.c
	$(CC) $(CFLAGS) import/fli3.c -o $(BINARY_DIR)/plugins/import/fli3

$(BINARY_DIR)/plugins/import/multic: import/multic.c
	$(CC) $(CFLAGS) import/multic.c -o $(BINARY_DIR)/plugins/import/multic

$(BINARY_DIR)/plugins/import/gunpaint: import/gunpaint.c
	$(CC) $(CFLAGS) import/gunpaint.c -o $(BINARY_DIR)/plugins/import/gunpaint

$(BINARY_DIR)/plugins/import/hires: import/hires.c
	$(CC) $(CFLAGS) import/hires.c -o $(BINARY_DIR)/plugins/import/hires

$(BINARY_DIR)/plugins/import/tga: import/tga.c include/rgbout.c
	$(CC) $(CFLAGS) import/tga.c -o $(BINARY_DIR)/plugins/import/tga

$(BINARY_DIR)/plugins/import/mci: import/mci.c
	$(CC) $(CFLAGS) import/mci.c -o $(BINARY_DIR)/plugins/import/mci

$(BINARY_DIR)/plugins/import/afli: import/afli.c
	$(CC) $(CFLAGS) import/afli.c -o $(BINARY_DIR)/plugins/import/afli

#
# filters
#

$(BINARY_DIR)/plugins/filters/antialias: filters/antialias.c include/rgbout.c
	$(CC) $(CFLAGS) filters/antialias.c -o $(BINARY_DIR)/plugins/filters/antialias

$(BINARY_DIR)/plugins/filters/to_hires: filters/to_hires.c include/rgbout.c
	$(CC) $(CFLAGS) filters/to_hires.c -o $(BINARY_DIR)/plugins/filters/to_hires

#
# Export
#
$(BINARY_DIR)/plugins/exp_mc/koala: export/koala.c
	$(CC) $(CFLAGS) export/koala.c -o $(BINARY_DIR)/plugins/exp_mc/koala

$(BINARY_DIR)/plugins/exp_hir/hires: export/hires.c
	$(CC) $(CFLAGS) export/hires.c -o $(BINARY_DIR)/plugins/exp_hir/hires

$(BINARY_DIR)/plugins/exp_fli/fli: export/fli.c
	$(CC) $(CFLAGS) export/fli.c -o $(BINARY_DIR)/plugins/exp_fli/fli

$(BINARY_DIR)/plugins/exp_ifli/gunpaint: export/gunpaint.c
	$(CC) $(CFLAGS) export/gunpaint.c -o $(BINARY_DIR)/plugins/exp_ifli/gunpaint

$(BINARY_DIR)/plugins/exp_mci/mci: export/mci.c
	$(CC) $(CFLAGS) export/mci.c -o $(BINARY_DIR)/plugins/exp_mci/mci

$(BINARY_DIR)/plugins/exp_afli/afli: export/afli.c
	$(CC) $(CFLAGS) export/afli.c -o $(BINARY_DIR)/plugins/exp_afli/afli

clean:
	rm -f ../bin/paint
	rm -f ../bin/plugins/import/*
	rm -f ../bin/plugins/exp_fli/*
	rm -f ../bin/plugins/exp_ifli/*
	rm -f ../bin/plugins/exp_mc/*
	rm -f ../bin/plugins/exp_mci/*
	rm -f ../bin/plugins/filters/*

