mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-01-30 20:50:42 +00:00
scary, but the only changes qfcc needed to build as part of quakeforge was
to auto-substitued the libs and headers. o unconditionally build qfcc (for now, anyway) when building quakeforge (needed for cs-code compilation) o when built as part of quakeforge (qfcc should still be buildable independently) always enable cpp o autoconfiscate the client-side code o build the client-side code using the built qfcc o install the client-side code in $(datadir)/quakeforge/id1
This commit is contained in:
parent
d936d5d1d5
commit
8a24b28d97
13 changed files with 73 additions and 13 deletions
|
@ -1,7 +1,7 @@
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
AUTOMAKE_OPTIONS= foreign
|
AUTOMAKE_OPTIONS= foreign
|
||||||
|
|
||||||
SUBDIRS= RPM debian doc include libs qw nq
|
SUBDIRS= RPM debian doc include libs qw nq tools cs-code
|
||||||
|
|
||||||
## configure.ac needs to be listed here for older autoconfs
|
## configure.ac needs to be listed here for older autoconfs
|
||||||
EXTRA_DIST= ChangeLog configure.ac \
|
EXTRA_DIST= ChangeLog configure.ac \
|
||||||
|
|
|
@ -153,6 +153,15 @@
|
||||||
#undef SND_RENDER_LIST
|
#undef SND_RENDER_LIST
|
||||||
#undef SND_RENDER_PROTOS
|
#undef SND_RENDER_PROTOS
|
||||||
|
|
||||||
|
/* Define this to your operating system's path separator character */
|
||||||
|
#undef PATH_SEPARATOR
|
||||||
|
|
||||||
|
/* Define this if you want to use the C preprocessor */
|
||||||
|
#undef USE_CPP
|
||||||
|
|
||||||
|
/* Define this to the command line for the C preprocessor */
|
||||||
|
#undef CPP_NAME
|
||||||
|
|
||||||
#if defined (WIN32) && !defined(_WIN32)
|
#if defined (WIN32) && !defined(_WIN32)
|
||||||
# define _WIN32
|
# define _WIN32
|
||||||
#endif
|
#endif
|
||||||
|
|
22
configure.ac
22
configure.ac
|
@ -1716,6 +1716,18 @@ AC_SUBST(VID_REND_TARGETS)
|
||||||
AC_SUBST(VID_REND_NOINST_TARGETS)
|
AC_SUBST(VID_REND_NOINST_TARGETS)
|
||||||
AC_SUBST(VID_TARGETS)
|
AC_SUBST(VID_TARGETS)
|
||||||
|
|
||||||
|
QFCC_LIBS='$(top_builddir)/libs/gamecode/engine/libQFgamecode.la $(top_builddir)/libs/util/libQFutil.la'
|
||||||
|
QFCC_DEPS="${QFCC_LIBS}"
|
||||||
|
QFCC_INCS='-I$(top_srcdir)/tools/qfcc/include'
|
||||||
|
AC_SUBST(QFCC_LIBS)
|
||||||
|
AC_SUBST(QFCC_DEPS)
|
||||||
|
AC_SUBST(QFCC_INCS)
|
||||||
|
|
||||||
|
AC_DEFINE_UNQUOTED(PATH_SEPARATOR, '/')
|
||||||
|
CPP_NAME=$ac_cv_prog_CPP
|
||||||
|
AC_DEFINE_UNQUOTED(CPP_NAME, "$CPP_NAME")
|
||||||
|
AC_DEFINE(USE_CPP)
|
||||||
|
|
||||||
AM_CONDITIONAL(BUILD_GL, test "$BUILD_GL" = "yes")
|
AM_CONDITIONAL(BUILD_GL, test "$BUILD_GL" = "yes")
|
||||||
AM_CONDITIONAL(BUILD_SW, test "$BUILD_SW" = "yes")
|
AM_CONDITIONAL(BUILD_SW, test "$BUILD_SW" = "yes")
|
||||||
AM_CONDITIONAL(BUILD_SW_ASM, test "$BUILD_SW" = "yes" -a "$ASM_ARCH" = "yes")
|
AM_CONDITIONAL(BUILD_SW_ASM, test "$BUILD_SW" = "yes" -a "$ASM_ARCH" = "yes")
|
||||||
|
@ -1773,6 +1785,16 @@ AC_OUTPUT(
|
||||||
nq/include/Makefile
|
nq/include/Makefile
|
||||||
nq/source/Makefile
|
nq/source/Makefile
|
||||||
|
|
||||||
|
tools/Makefile
|
||||||
|
tools/qfcc/Makefile
|
||||||
|
tools/qfcc/doc/Makefile
|
||||||
|
tools/qfcc/doc/man/Makefile
|
||||||
|
tools/qfcc/include/Makefile
|
||||||
|
tools/qfcc/source/Makefile
|
||||||
|
|
||||||
|
cs-code/Makefile
|
||||||
|
cs-code/menu.src
|
||||||
|
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
doc/man/Makefile
|
doc/man/Makefile
|
||||||
|
|
||||||
|
|
2
cs-code/.gitignore
vendored
2
cs-code/.gitignore
vendored
|
@ -1,4 +1,6 @@
|
||||||
*.dat
|
*.dat
|
||||||
*.h
|
*.h
|
||||||
|
*.src
|
||||||
*.sym
|
*.sym
|
||||||
.vimrc
|
.vimrc
|
||||||
|
Makefile.in
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
all: menu.dat
|
|
||||||
|
|
||||||
menu.dat: menu.src menu.qc
|
|
||||||
qfcc -g -I../include -P menu.src
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f core *.dat *.h *.sym
|
|
18
cs-code/Makefile.am
Normal file
18
cs-code/Makefile.am
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
AUTOMAKE_OPTIONS= foreign
|
||||||
|
|
||||||
|
#FIXME should qf data be installed somewhere other than id1 that gets
|
||||||
|
#searched after everything else?
|
||||||
|
pkgdatadir=$(datadir)/quakeforge/id1
|
||||||
|
|
||||||
|
QFCC=$(top_builddir)/tools/qfcc/source/qfcc
|
||||||
|
QCFLAGS=-g
|
||||||
|
QCPPFLAGS=-I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include
|
||||||
|
|
||||||
|
pkgdata_DATA= menu.dat
|
||||||
|
|
||||||
|
menu.dat: menu.src menu.qc
|
||||||
|
$(QFCC) $(QCFLAGS) $(QCPPFLAGS) -P $<
|
||||||
|
|
||||||
|
EXTRA_DIST=
|
||||||
|
CLEANFILES= *.dat *.sym
|
|
@ -1,3 +0,0 @@
|
||||||
menu.dat
|
|
||||||
|
|
||||||
menu.qc
|
|
3
cs-code/menu.src.in
Normal file
3
cs-code/menu.src.in
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
menu.dat
|
||||||
|
|
||||||
|
@srcdir@/menu.qc
|
1
tools/.gitignore
vendored
Normal file
1
tools/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Makefile.in
|
1
tools/Makefile.am
Normal file
1
tools/Makefile.am
Normal file
|
@ -0,0 +1 @@
|
||||||
|
SUBDIRS=qfcc
|
|
@ -1,2 +1,3 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
cd `dirname $0`
|
||||||
aclocal && autoheader && automake --add-missing && autoconf
|
aclocal && autoheader && automake --add-missing && autoconf
|
||||||
|
|
|
@ -103,6 +103,10 @@ if test "x$HAVE_QF" != xno; then
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
QFCC_LIBS="-lQFgamecode -lQFutil"
|
||||||
|
QFCC_DEPS=""
|
||||||
|
QFCC_INCS=""
|
||||||
|
|
||||||
AC_ARG_ENABLE(cpp,
|
AC_ARG_ENABLE(cpp,
|
||||||
[ --enable-cpp Enable use of the C preprocessor.],
|
[ --enable-cpp Enable use of the C preprocessor.],
|
||||||
AC_DEFINE(USE_CPP)
|
AC_DEFINE(USE_CPP)
|
||||||
|
@ -115,6 +119,10 @@ if test "x$HAVE_QF" = xno; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(QFCC_LIBS)
|
||||||
|
AC_SUBST(QFCC_DEPS)
|
||||||
|
AC_SUBST(QFCC_INCS)
|
||||||
|
|
||||||
AC_OUTPUT(
|
AC_OUTPUT(
|
||||||
doc/man/Makefile
|
doc/man/Makefile
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
|
|
|
@ -28,10 +28,15 @@
|
||||||
#
|
#
|
||||||
AUTOMAKE_OPTIONS= foreign
|
AUTOMAKE_OPTIONS= foreign
|
||||||
|
|
||||||
INCLUDES= -I$(top_srcdir)/include
|
QFCC_LIBS=@QFCC_LIBS@
|
||||||
|
QFCC_DEPS=@QFCC_DEPS@
|
||||||
|
QFCC_INCS=@QFCC_INCS@
|
||||||
|
|
||||||
|
INCLUDES= -I$(top_srcdir)/include $(QFCC_INCS)
|
||||||
YFLAGS = -d
|
YFLAGS = -d
|
||||||
|
|
||||||
bin_PROGRAMS= qfcc
|
bin_PROGRAMS= qfcc
|
||||||
|
|
||||||
qfcc_SOURCES= cmdlib.c debug.c pr_comp.c pr_def.c pr_imm.c pr_lex.c pr_opcode.c qfcc.c qc-parse.y qc-lex.l emit.c expr.c struct.c switch.c getopt.c getopt1.c type.c
|
qfcc_SOURCES= cmdlib.c debug.c pr_comp.c pr_def.c pr_imm.c pr_lex.c pr_opcode.c qfcc.c qc-parse.y qc-lex.l emit.c expr.c struct.c switch.c getopt.c getopt1.c type.c
|
||||||
qfcc_LDADD= -lQFgamecode -lQFutil
|
qfcc_LDADD= $(QFCC_LIBS)
|
||||||
|
qfcc_DEPENDENCIES= $(QFCC_DEPS)
|
||||||
|
|
Loading…
Reference in a new issue