
#  Makefile for the MUTIL library (Linux)

#  Copyright (C) 2006-2007 Laszlo Menczel
#  menczel@mailbox.hu

src_dir = ../src

obj_dir = ./obj

CC  = gcc

AR  = ar

STRIP = strip

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

EXEFLAGS = -Wall -D_LINUX -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
	$(CC) -Wall -o globtest $(src_dir)/globtest.c -L. libmutil.a -lm
	$(STRIP) globtest

$(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

