# File: Makefile.ibm

# Purpose: Makefile support for "main-ibm.c" and Gnu C

# Note: Rename to "Makefile" before using
# Added extra targets: mrmarcel@eos.ncsu.edu (Mike Marcelais)

OBJS = \
  z-util.o z-virt.o z-form.o z-rand.o z-term.o \
  variable.o tables.o util.o cave.o \
  xtra1.o xtra2.o spells1.o spells2.o melee1.o melee2.o \
  object1.o object2.o monster1.o monster2.o \
  cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o \
  store.o birth.o wizard1.o wizard2.o \
  load1.o load2.o save.o files.o \
  generate.o dungeon.o init1.o init2.o \
  main-ibm.o main.o randart.o

OBJS2 = \
  z-util.o z-virt.o z-form.o z-rand.o z-term.o \
  variable.o tables.o util.o cave.o \
  xtra1.o xtra2.o spells1.o spells2.o melee1.o melee2.o \
  object1.o object2.o monster1.o monster2.o \
  cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o \
  store.o birth.o wizard1.o wizard2.o \
  load1.o load2.o save.o files.o \
  generate.o dungeon.o init1.o init2.o \
  _randart.o main-ibm.o randmain.o

# Compiler

CC = gcc

# Compiler flags

CFLAGS = -Wall -O2 -m486 -DUSE_IBM 
#-DHAS_USLEEP

# Libraries

LIBS = -lpc
GLIBS= -lgrx20

# Name of Program

PROGRAM = angband.exe


all: ../angband.exe ../randart.exe
	@echo All done.

# Generate binary file

../angband.exe: $(OBJS); $(CC) $(CFLAGS) $(OBJS) -lpc -o $@

../randart.exe: $(OBJS2); $(CC) $(CFLAGS) -o $@ $(OBJS2)

gredit.exe: gredit.o
	$(CC) $(CFLAGS) -o gredit.bin gredit.o $(LIBS) $(GLIBS)

makepref.exe: makepref.o
	$(CC) $(CFLAGS) -o makepref.bin makepref.o $(LIBS)

_randart.o: randart.c
	@copy randart.c _randart.c > nul
	$(CC) $(CFLAGS) -DSTANDALONE_RANDART -c _randart.c
	@del _randart.c

#
# Build the Angband function library
#

libangb.a: $(OBJS)
	ar rcv $@ $(OBJS)
	ranlib $@

# Compile source files

.c.o:
	$(CC) $(CFLAGS) -c $*.c


# Clean up

clean:
	del *.o
	del angband.exe
	del *.bin
	del randart.exe
	del libangb.a
	del _randart.c
