1MODULE = tcltk
2NETGENDIR = ..
3SRCS = tclnetgen.c
4
5include ${NETGENDIR}/defs.mak
6
7EXTRA_LIBS = ${MAIN_EXTRA_LIBS}
8
9DFLAGS += -DNETGEN_DATE="\"`date`\""
10LIBS += -lm
11CLEANS += netgen.sh netgen.tcl netgenexec${EXEEXT}
12CFLAGS += -I${NETGENDIR}/base
13
14TCL_FILES = \
15	$(DESTDIR)${INSTALL_TCLDIR}/tkcon.tcl \
16	$(DESTDIR)${INSTALL_TCLDIR}/console.tcl \
17	$(DESTDIR)${INSTALL_TCLDIR}/netgen.tcl
18
19tcl-main: netgenexec${EXEEXT} netgen.tcl netgen.sh
20
21install-tcl: netgenexec${EXEEXT} $(DESTDIR)${INSTALL_BINDIR}/netgen.sh ${TCL_FILES}
22	${RM} $(DESTDIR)${INSTALL_TCLDIR}/netgenexec${EXEEXT}
23	${CP} netgenexec${EXEEXT} $(DESTDIR)${INSTALL_TCLDIR}/netgenexec${EXEEXT}
24
25netgenexec${EXEEXT}: netgenexec.c
26	${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS_NOSTUB} netgenexec.c \
27		-o netgenexec${EXEEXT} \
28		${LIB_SPECS_NOSTUB} ${LDFLAGS} ${LIBS} ${GR_LIBS}
29
30netgen.tcl: netgen.tcl.in
31	sed -e 's%TCL_DIR%${TCLDIR}%g' \
32	    -e 's%SHDLIB_EXT%${SHDLIB_EXT}%g' \
33	    netgen.tcl.in > netgen.tcl
34
35netgen.sh: netgen.sh.in
36	sed -e 's%TCL_DIR%${TCLDIR}%g' \
37	    -e 's%PY_DIR%${PYDIR}%g' \
38	    -e 's%TCLLIB_DIR%${TCL_LIB_DIR}%g' \
39	    -e 's%WISH_EXE%${WISH_EXE}%g' \
40	    netgen.sh.in > netgen.sh
41
42$(DESTDIR)${INSTALL_TCLDIR}/%: %
43	${RM} $(DESTDIR)${INSTALL_TCLDIR}/$*
44	${CP} $* $(DESTDIR)${INSTALL_TCLDIR}/$*
45
46$(DESTDIR)${INSTALL_BINDIR}/netgen.sh: netgen.sh
47	${RM} $(DESTDIR)${INSTALL_BINDIR}/netgen.sh $(DESTDIR)${INSTALL_BINDIR}/netgen
48	${CP} netgen.sh $(DESTDIR)${INSTALL_BINDIR}/netgen
49	(cd $(DESTDIR)${INSTALL_BINDIR}; chmod 0755 netgen)
50
51include ${NETGENDIR}/rules.mak
52