# Makefile for m1 w/ minit...

# replace this definition if you are not using P$(CC)!
PGCC=1

CC = gcc
RM = del

#OBJ = obj/djgpp
#LIBDEST = $(KEIDIR)/lib/
DJP = $(DJDIR)/bin/djp.exe

WFLAGS = -Wall -W -Werror -Wno-unused
#WFLAGS = 

ifdef PGCC
OFLAGS = -mpentium -O6 -ffast-math -fomit-frame-pointer
else
OFLAGS = -m486 -O3 -ffast-math -fomit-frame-pointer
endif

#CFLAGS = -I. -I$(OBJ) $(WFLAGS) $(OFLAGS)
CFLAGS = -I. $(WFLAGS) $(OFLAGS)


# dependencies -- um, targets.

all : m1 pack

m1 : m1.o minit.o
	$(CC) m1.o minit.o -o m1.exe -lalleg
pack: m1
	$(DJP) m1.exe


veryclean : spank
# as in "Spanking clean"
spank : clean
	$-echo "Cleaning up executable files..."
	$(RM) m1.exe
	$-echo "Done. Now the place looks spanking clean!"

clean :
	$-echo "Cleaning up object files..."
	$(RM) *.o
	$-echo "Done claning unnecessary object files."

.c.o:
	@-echo "Making component -> $*.o"
	$(CC) $(WFLAGS) $(CFLAGS) -c $<
#	$(CC)  $<


# dependencies go here, I guess.

m1.o: m1.c
minit.o: minit.c

# I can use make!!! Muhahahhaha!