# $LynxId: makefile.in,v 1.45 2021/03/14 17:14:26 emil Exp $
#
# Makefile for the makeuctb and unicode tables.
#
# This may not yet work for the general case.
# Only some dependencies included.
#
SHELL		= sh

prefix		= /dev/env/DJDIR
exec_prefix	= ${prefix}
datarootdir	= ${prefix}/share
top_srcdir	= ../.././..
srcdir		= ../.././../src/chrtrans
VPATH		= $(srcdir)

top_builddir	= ../..

CC		= gcc
CPP		= gcc -E -C
CFLAGS		= -g2 -O2 -std=gnu99 -march=i386 -mtune=i586  
CPPFLAGS	= -I/dev/env/WATT_ROOT/inc -I/dev/env/DJDIR/include -D_XOPEN_SOURCE=500 -D_POSIX_C_SOURCE=199506L -DDOSPATH -DNOUSERS -I/dev/env/DJDIR/lib/../include -I/dev/env/DJDIR/include/openssl

WWWINC		= WWW/Library/Implementation

SITE_DEFS	= # FIXME: set in parent makefile

BUILD_CC	= ${CC}
BUILD_CPP	= ${CPP}
BUILD_CFLAGS	= ${CFLAGS}
BUILD_CPPFLAGS	= ${CPPFLAGS} -DHAVE_CONFIG_H

BUILD_LIBS	= ${LIBS}
BUILD_LDFLAGS	= ${LDFLAGS}

x		= .exe
o		= .o
BUILD_EXEEXT	= $x

CPP_OPTS	= \
		-I$(top_builddir) \
		-I$(top_srcdir)/src \
		-I$(top_srcdir)/src/chrtrans \
		-I$(top_srcdir)/$(WWWINC) \
		-I$(top_srcdir)/ \
		$(SITE_DEFS) $(BUILD_CPPFLAGS)
CC_OPTS		= $(CPP_OPTS) $(BUILD_CFLAGS)

LINT		= 
LINTOPTS	= 

CTAGS		= 

#
# This file contains the font map for the default (hardware) font
#

FONTMAP_INC = iso01_uni.h# default, if not set by recursive call

### fastdep: $(FONTMAP_INC)

MAKEUCTB = makeuctb$(BUILD_EXEEXT)

TABLES= \
 cp1250_uni.h \
 cp1251_uni.h \
 cp1252_uni.h \
 cp1253_uni.h \
 cp1255_uni.h \
 cp1256_uni.h \
 cp1257_uni.h \
 cp437_uni.h \
 cp737_uni.h \
 cp775_uni.h \
 cp850_uni.h \
 cp852_uni.h \
 cp857_uni.h \
 cp862_uni.h \
 cp864_uni.h \
 cp866_uni.h \
 cp866u_uni.h \
 cp869_uni.h \
 def7_uni.h \
 dmcs_uni.h \
 hp_uni.h \
 iso01_uni.h \
 iso02_uni.h \
 iso03_uni.h \
 iso04_uni.h \
 iso05_uni.h \
 iso06_uni.h \
 iso07_uni.h \
 iso08_uni.h \
 iso09_uni.h \
 iso10_uni.h \
 iso13_uni.h \
 iso14_uni.h \
 iso15_uni.h \
 iso16_uni.h \
 koi8r_uni.h \
 koi8u_uni.h \
 mac_uni.h \
 mnem2_suni.h \
 mnem_suni.h \
 next_uni.h \
 next_uni.h \
 pt154_uni.h \
 rfc_suni.h \
 utf8_uni.h \
 viscii_uni.h

default: $(FONTMAP_INC)

all tables: $(TABLES)

OBJS		= makeuctb$o
C_SRC		= $(OBJS:$o=.c)

$(MAKEUCTB) : $(OBJS)
	$(BUILD_CC) $(CC_OPTS) $(BUILD_LDFLAGS) -o $@ $(OBJS) $(BUILD_LIBS)

makeuctb$o : $(srcdir)/UCkd.h $(srcdir)/makeuctb.c

.SUFFIXES : $o .tbl .i .h

.c$o:
	
	$(BUILD_CC) $(CC_OPTS) -c $(srcdir)/$*.c

.c.i:
	
	$(BUILD_CPP) $(CPP_OPTS) $(srcdir)/$*.c >$@

.tbl.h:
	./$(MAKEUCTB) $(srcdir)/$*.tbl $*.h

# table files listed here once again to get the make dependencies
# right, in case makeuctb was recompiled.
cp1250_uni.h:		$(srcdir)/cp1250_uni.tbl	$(MAKEUCTB)
cp1251_uni.h:		$(srcdir)/cp1251_uni.tbl	$(MAKEUCTB)
cp1252_uni.h:		$(srcdir)/cp1252_uni.tbl	$(MAKEUCTB)
cp1253_uni.h:		$(srcdir)/cp1253_uni.tbl	$(MAKEUCTB)
cp1255_uni.h:		$(srcdir)/cp1255_uni.tbl	$(MAKEUCTB)
cp1256_uni.h:		$(srcdir)/cp1256_uni.tbl	$(MAKEUCTB)
cp1257_uni.h:		$(srcdir)/cp1257_uni.tbl	$(MAKEUCTB)
cp437_uni.h:		$(srcdir)/cp437_uni.tbl		$(MAKEUCTB)
cp737_uni.h:		$(srcdir)/cp737_uni.tbl		$(MAKEUCTB)
cp775_uni.h:		$(srcdir)/cp775_uni.tbl		$(MAKEUCTB)
cp850_uni.h:		$(srcdir)/cp850_uni.tbl		$(MAKEUCTB)
cp852_uni.h:		$(srcdir)/cp852_uni.tbl		$(MAKEUCTB)
cp857_uni.h:		$(srcdir)/cp857_uni.tbl		$(MAKEUCTB)
cp862_uni.h:		$(srcdir)/cp862_uni.tbl		$(MAKEUCTB)
cp864_uni.h:		$(srcdir)/cp864_uni.tbl		$(MAKEUCTB)
cp866_uni.h:		$(srcdir)/cp866_uni.tbl		$(MAKEUCTB)
cp866u_uni.h:		$(srcdir)/cp866u_uni.tbl	$(MAKEUCTB)
cp869_uni.h:		$(srcdir)/cp869_uni.tbl		$(MAKEUCTB)
def7_uni.h:		$(srcdir)/def7_uni.tbl		$(MAKEUCTB)
dmcs_uni.h:		$(srcdir)/dmcs_uni.tbl		$(MAKEUCTB)
hp_uni.h:		$(srcdir)/hp_uni.tbl		$(MAKEUCTB)
iso01_uni.h:		$(srcdir)/iso01_uni.tbl		$(MAKEUCTB)
iso02_uni.h:		$(srcdir)/iso02_uni.tbl		$(MAKEUCTB)
iso03_uni.h:		$(srcdir)/iso03_uni.tbl		$(MAKEUCTB)
iso04_uni.h:		$(srcdir)/iso04_uni.tbl		$(MAKEUCTB)
iso05_uni.h:		$(srcdir)/iso05_uni.tbl		$(MAKEUCTB)
iso06_uni.h:		$(srcdir)/iso06_uni.tbl		$(MAKEUCTB)
iso07_uni.h:		$(srcdir)/iso07_uni.tbl		$(MAKEUCTB)
iso08_uni.h:		$(srcdir)/iso08_uni.tbl		$(MAKEUCTB)
iso09_uni.h:		$(srcdir)/iso09_uni.tbl		$(MAKEUCTB)
iso10_uni.h:		$(srcdir)/iso10_uni.tbl		$(MAKEUCTB)
iso13_uni.h:		$(srcdir)/iso13_uni.tbl		$(MAKEUCTB)
iso14_uni.h:		$(srcdir)/iso14_uni.tbl		$(MAKEUCTB)
iso15_uni.h:		$(srcdir)/iso15_uni.tbl		$(MAKEUCTB)
iso16_uni.h:		$(srcdir)/iso16_uni.tbl		$(MAKEUCTB)
koi8r_uni.h:		$(srcdir)/koi8r_uni.tbl		$(MAKEUCTB)
koi8u_uni.h:		$(srcdir)/koi8u_uni.tbl		$(MAKEUCTB)
mac_uni.h:		$(srcdir)/mac_uni.tbl		$(MAKEUCTB)
mnem2_suni.h:		$(srcdir)/mnem2_suni.tbl	$(MAKEUCTB)
mnem_suni.h:		$(srcdir)/mnem_suni.tbl		$(MAKEUCTB)
next_uni.h:		$(srcdir)/next_uni.tbl		$(MAKEUCTB)
pt154_uni.h:		$(srcdir)/pt154_uni.tbl 	$(MAKEUCTB)
rfc_suni.h:		$(srcdir)/rfc_suni.tbl		$(MAKEUCTB)
utf8_uni.h:		$(srcdir)/utf8_uni.tbl		$(MAKEUCTB)
viscii_uni.h:		$(srcdir)/viscii_uni.tbl	$(MAKEUCTB)

lint:
	$(LINT) $(LINTOPTS) $(CPP_OPTS) $(C_SRC) 2>&1 |tee $(top_builddir)/lint.chrtrans

tags:
	$(CTAGS) *.[ch]

clean:
	rm -f $(MAKEUCTB) *$o *uni.h *uni2.h *.i

distclean: clean
	-rm -rf obsolete
	rm -f core *.bak *.sav *~ *.h_old

depend :
	makedepend -fmakefile -- $(CPP_OPTS) -- $(C_SRC)

# DO NOT DELETE THIS LINE -- make depend depends on it.
