CFLAGS=-c -mcpu=pentiumpro -O3 -Wall
LFLAGS=-s
LIBS=

RM=rm
CC=gcc
DLLTOOL=dlltool
M4=m4

DEF=CloneFar.def
OBJS=CloneFar.o CloneFar.res.o
TARGET=CloneFar.dll

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(LFLAGS) -mdll -o nul -Xlinker --base-file -Xlinker $@.base $^ $(LIBS)
	$(DLLTOOL) --dllname $@ --base-file $@.base --output-exp $@.exp --def $(DEF)
	$(CC) $(LFLAGS) -mdll  -o $@ $^ $@.exp $(LIBS)
	$(RM) $@.base
	$(RM) $@.exp

CloneFar.o: CloneFar.cpp cfplugin.h cf_editor.cpp
	$(CC) $(CFLAGS) $< -o $@

CloneFar.res.o: CloneFar.rc
	windres -i $< -o $@

clear:
	$(RM) *.o
	$(RM) $(TARGET)
