CC = gcc
CFLAGS = -O2 -Wall -Wextra
CPPFLAGS =
#CPPFLAGS += -DDEUTSCH
#CPPFLAGS += -DASCII
LDFLAGS =
INSTALL = install
src = .

all: row4t

dos: row4t.com

row4t: row4.o logic.o textmode.o
	$(CC) row4.o logic.o textmode.o $(LDFLAGS) -o $@

.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@

row4.o logic.o textmode.o: $(src)/row4.h

row4t.com: $(src)/row4.c $(src)/row4.h $(src)/logic.c $(src)/textmode.c
	bcc -Md -i -0 -O -W $(CPPFLAGS) \
	  $(src)/row4.c $(src)/logic.c $(src)/textmode.c -o $@

install: row4t
	$(INSTALL) -c -s row4t /usr/local/bin

clean:
	rm -rf $(src)/*~
	rm -rf *.[oO]

distclean: clean
	rm -rf row4? row4?.com row4?.exe
	rm -rf ROW4? ROW4?.COM ROW4?.EXE
	rm -rf $(src)/../linux/row4?-?? $(src)/../dos/row4?-??.com

dist:
	make dos
	mv row4t.com $(src)/../dos/row4t-en.com
	make clean
	make dos CPPFLAGS="-DDEUTSCH"
	mv row4t.com $(src)/../dos/row4t-de.com
	make clean
	make CC="diet -Os gcc -m32" LDFLAGS="-s -static"
	mv row4t $(src)/../linux/row4t-en
	make clean
	make CC="diet -Os gcc -m32" LDFLAGS="-s -static" CPPFLAGS="-DDEUTSCH"
	mv row4t $(src)/../linux/row4t-de
	make clean
	cd ../.. && zip -r row4.zip row4 \
	    -x "row4/.git/*" row4/.gitignore "*.[oOaA]" "*~" "row4/src/cgi.c"
