# **********************************************************************
# *                        The WADPTR Project                          *
# *                                                                    *
# *                     MAKEFILE for the project                       *
# *                                                                    *
# **********************************************************************

# library for RISC OS
WIMPLIBPATH	= scsi::5.$.vice1_1.src.arch.riscos.wimplib


# Objects for Unix / DOS
OBJECTSO	= main.o waddir.o errors.o wadmerge.o lumps.o
# Objects for RISC OS
OOBJECTS	= o.main o.waddir o.errors o.wadmerge o.lumps

# default
OBJECTS		= $(OBJECTSO)


DOSFLAGS	= CC=gcc EXECUTABLE=wadptr.exe DELETE=del CFLAGS=-O3

LINUXFLAGS      = CC=gcc EXECUTABLE=wadptr DELETE=rm CFLAGS='-O3 -DANSILIBS -DNORMALUNIX'

RISCFLAGS	= CC=gcc EXECUTABLE=wadptr DELETE=wipe CFLAGS='-O3 -DANSILIBS -DSCL_VA_HACK -I$(WIMPLIBPATH)' LDFLAGS='-mstubs -l$(WIMPLIBPATH).o.libwimp' OBJECTS='$(OOBJECTS)'

SUNFLAGS	= CC=cc EXECUTABLE=wadptr DELETE=rm CFLAGS='-xO4 -DANSILIBS -DNORMALUNIX'

HPFLAGS		= CC=cc EXECUTABLE=wadptr DELETE=rm CFLAGS='+O3 -Ae -DANSILIBS -DNORMALUNIX'



all : $(EXECUTABLE)

dos:
	make $(DOSFLAGS)

dos_clean:
	make $(DOSFLAGS) clean

riscos:
	make $(RISCFLAGS)

riscos_clean:
	make $(RISCFLAGS) clean

sun:
	make $(SUNFLAGS)

sun_clean:
	make $(SUNFLAGS) clean

hp:
	make $(HPFLAGS)

hp_clean:
	make $(HPFLAGS) clean

linux:
	make $(LINUXFLAGS)

linux_clean:
	make $(LINUXFLAGS) clean


$(EXECUTABLE) : $(OBJECTS)
	$(PURIFY) $(CC) -o $(EXECUTABLE) $(OBJECTS) $(LDFLAGS)

######### C source files ##########

main.o : main.c wadptr.h errors.h waddir.h wadmerge.h lumps.h
	$(CC) $(CFLAGS) -c main.c

waddir.o : waddir.c waddir.h errors.h
	$(CC) $(CFLAGS) -c waddir.c

errors.o : errors.c errors.h
	$(CC) $(CFLAGS) -c errors.c

lumps.o : lumps.c lumps.h waddir.h errors.h
	$(CC) $(CFLAGS) -c lumps.c

wadmerge.o : wadmerge.c wadmerge.h waddir.h errors.h
	$(CC) $(CFLAGS) -c wadmerge.c


# RISC OS filenames
o.main:	c.main h.wadptr h.errors h.waddir h.wadmerge h.lumps
	$(CC) $(CFLAGS) -c c.main

o.waddir: c.waddir h.waddir h.errors
	$(CC) $(CFLAGS) -c c.waddir

o.errors: c.errors h.errors
	$(CC) $(CFLAGS) -c c.errors

o.lumps: c.lumps h.lumps h.waddir h.errors
	$(CC) $(CFLAGS) -c c.lumps

o.wadmerge: c.wadmerge h.wadmerge h.waddir h.errors
	$(CC) $(CFLAGS) -c c.wadmerge


########## Functions ############

clean : 
	-$(DELETE) $(EXECUTABLE)
	-$(DELETE) *.o
