
#               Makefile for MUTIL library (MinGW / Win32)

#                    Copyright (C) L. Menczel, 2006
#                          menczel@invitel.hu

#==================== configuration section ========================

CCDIR =

DEVDISK =

// BASE_DIR = $(DEVDISK):/progdev/mutil

#================= do not edit below this line =====================

// src_dir = $(BASE_DIR)/src

src_dir = ../src

obj_dir = ./obj

CC  = $(CCDIR)/bin/gcc.exe

AR  = $(CCDIR)/bin/ar.exe

STRIP = $(CCDIR)/bin/strip.exe

LIBS = -lkernel32 -luser32

CFLAGS = -c -Wall -I$(src_dir) -D_WIN32

EXEFLAGS = -Wall -D_WIN32 -I$(src_dir) -L.

OBJ = \
      $(obj_dir)/array.o \
      $(obj_dir)/config.o \
      $(obj_dir)/debug.o \
      $(obj_dir)/error.o \
      $(obj_dir)/file.o \
      $(obj_dir)/glob.o \
      $(obj_dir)/keyboard.o \
      $(obj_dir)/numconv.o \
      $(obj_dir)/parse.o \
      $(obj_dir)/process.o \
      $(obj_dir)/string.o \
      $(obj_dir)/time.o

all: lib

lib: $(OBJ)
	$(AR) rc libmutil.a $(OBJ)

globtest: $(src_dir)/globtest.c lib
	$(CC) -Wall -o globtest.exe $(src_dir)/globtest.c -L. libmutil.a -lm
	$(STRIP) globtest.exe 

$(obj_dir)/array.o: $(src_dir)/array.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/array.o $(src_dir)/array.c

$(obj_dir)/config.o: $(src_dir)/config.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/config.o $(src_dir)/config.c

$(obj_dir)/debug.o: $(src_dir)/debug.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/debug.o $(src_dir)/debug.c

$(obj_dir)/error.o: $(src_dir)/error.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/error.o $(src_dir)/error.c

$(obj_dir)/file.o: $(src_dir)/file.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/file.o $(src_dir)/file.c

$(obj_dir)/glob.o: $(src_dir)/glob.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/glob.o $(src_dir)/glob.c

$(obj_dir)/keyboard.o: $(src_dir)/keyboard.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/keyboard.o $(src_dir)/keyboard.c

$(obj_dir)/numconv.o: $(src_dir)/numconv.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/numconv.o $(src_dir)/numconv.c

$(obj_dir)/parse.o: $(src_dir)/parse.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/parse.o $(src_dir)/parse.c

$(obj_dir)/process.o: $(src_dir)/process.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/process.o $(src_dir)/process.c

$(obj_dir)/string.o: $(src_dir)/string.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/string.o $(src_dir)/string.c

$(obj_dir)/time.o: $(src_dir)/time.c $(src_dir)/mutil.h
	$(CC) $(CFLAGS) -o $(obj_dir)/time.o $(src_dir)/time.c
