KVER =
LIBS = -lc #-lefence

CC = gcc

CFLAGS = -Wall -Os -fomit-frame-pointer -fno-builtin
# CFLAGS = -Wall -O2 -fomit-frame-pointer

# CFLAGS = -Wall -O2
# CPPFLAGS = -DARCH="i386"

# CFLAGS = -Wall -O2
# CPPFLAGS = -DARCH="m68k"

ifeq ($(DEBUG),true)
CFLAGS += -g3
CPPFLAGS += -DDEBUG
endif

ifneq ($(findstring 2.0.,$(KVER)),)
CPPFLAGS += -DOLDKERNEL
endif

# PROGS = testing
PROGS =

OBJS = fdisk.o partbl_msdos.o partbl_osf.o partbl_sun.o partbl_amiga.o \
       partbl_atari.o partbl_mac.o partbl_acorn.o

HEADERS = fdisk.h byteorder.h config.h
SOURCES = $(OBJS:%.o=%.c) testing.c

all: libfdisk.a $(PROGS)

libfdisk.a: $(OBJS)
	$(AR) rcs $@ $(OBJS)

testing: testing.o libfdisk.a
	$(CC) $(LDFLAGS) -o testing $^ $(LIBS)

depend:	$(SOURCES:%.c=.depend/%)

clean: 
	rm -f $(OBJS) libfdisk.a testing.o

distclean: clean
	rm -f $(PROGS)
	rm -rf .depend

__deB-ORG := $(shell if [ -f .depend ];		\
		     then			\
			rm .depend;		\
		     elif [ ! -d .depend ];	\
		     then			\
			 mkdir .depend;		\
		     fi)

.depend/% : %.c
	set -e;					\
	  echo $@ : $< > $@;			\
	  echo >> $@;				\
	  $(CC) -MM $(CPPFLAGS) $*.c >> $@;	\
	  touch -m $@;

include $(SOURCES:%.c=.depend/%)
