# Makefile of DeuTex/DeuSF for Unix and Linux
#
# by Per Allansson and Olivier Montanuy
#
# Unix:  SUN SPARC   gcc 2.8.2
# Linux: 


### for Linux on i486 and BIG_ENDIAN processor
#FLAGS = -O2 -Wall
#CC = gcc
GO32 = c:/djgpp/bin/go32.exe
### for Sparc and LITTLE_ENDIAN processors
FLAGS = -O2 -DLITTLE_ENDIAN -Wall
CC = gcc

### for DEC Alpha
# FLAGS = -O2
# CC = cc



######### do not edit after this line #########

SRC1 =  deutex.c tools.c mkwad.c lists.c  
SRC2 =	text.c texture.c color.c picture.c lzw.c sound.c  ident.c  
SRC3 =	extract.c compose.c substit.c listdir.c merge.c

SRC = $(SRC1) $(SRC2) $(SRC3)

OBJSF  = $(SRC:.c=.os)
OBJTEX = $(SRC:.c=.ot)

.SUFFIXES: .os .os~ .ot .ot~ $(SUFFIXES)

.c.ot:
	$(CC) $(FLAGS) -DDeuTex -o $@ -c $<
.c.os:
	$(CC) $(FLAGS) -DDeuSF -o $@ -c $<

all: deutex deusf

deutex: $(OBJTEX)
	$(CC) $(FLAGS) -o deutex $(OBJTEX) -lm

deusf: $(OBJSF)
	$(CC) $(FLAGS) -o deusf $(OBJSF) -lm

unix: deutex deusf
	strip deutex
	strip deusf

dos: deutex deusf
	coff2exe -s $(GO32) deutex
	coff2exe -s $(GO32) deusf

clean:
	rm -f $(OBJTEX) $(OBJSF) deutex deusf
