CC         = i586-mingw32msvc-gcc
CFLAGS     = -c -Wall

LD         = $(CC)
LDFLAGS    = -s

CONFLAGS   = -mconsole
DLLFLAGS   = -shared
LD_IMP     = -Wl,--out-implib,$(IMPLIB)
LIBS       = -L./ -l$(LIBPROG)

MAINPROG   = true
LIBPROG    = trueocx

EXE_EXT    = exe
DLL_EXT    = ocx
LIB_EXT    = a

TARGET     = $(MAINPROG).$(EXE_EXT)
TARGET_DLL = $(LIBPROG).$(DLL_EXT)
IMPLIB     = lib$(LIBPROG).$(LIB_EXT)

OBJS_MAIN  = true.o
OBJS_SUB   = trueocx.o

$(TARGET) : $(OBJS_MAIN) $(TARGET_DLL)
	$(LD) $(CONFLAGS) $(OBJS_MAIN) $(LDFLAGS) $(LIBS) -o $@

$(TARGET_DLL) : $(OBJS_SUB)
	$(LD) $(DLLFLAGS) $(LDFLAGS) $(OBJS_SUB) $(LD_IMP) -o $@

%o : %c
	$(CC) $(CFLAGS) $< -o $@

