shithub: qk1

ref: 7f9c4b6c2d5017d10b370b4e55691b5a2631eb75
dir: /Makefile/

View raw version
TARG=qk1
DESTDIR?=
PREFIX?=/usr/local
BIN=${DESTDIR}${PREFIX}/bin
EXTRA_CFLAGS=$$(pkg-config --cflags sdl2 openal)
EXTRA_LDFLAGS=$$(pkg-config --libs sdl2 openal)
CFLAGS?=-O3 -g -march=native # do NOT add -ffast-math
CFLAGS+=-Wall -Wextra -Wno-unknown-pragmas -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-microsoft-anon-tag
CFLAGS+=-fms-extensions
CFLAGS+=-I3rd/parg -Iunix -I. ${EXTRA_CFLAGS}
LDFLAGS?=
LDFLAGS+=-lm ${EXTRA_LDFLAGS}

OBJS=\
	3rd/parg/parg.o\
	cd.o\
	chase.o\
	cl_demo.o\
	cl_input.o\
	cl_main.o\
	cl_parse.o\
	cl_tent.o\
	cmd.o\
	common.o\
	console.o\
	cvar.o\
	d_alpha.o\
	d_edge.o\
	d_init.o\
	d_modech.o\
	d_part.o\
	d_polyse.o\
	d_scan.o\
	d_sky.o\
	d_sprite.o\
	d_surf.o\
	d_vars.o\
	draw.o\
	fs.o\
	host.o\
	host_cmd.o\
	i_external.o\
	i_resize.o\
	i_tga.o\
	i_wad.o\
	in_sdl.o\
	keys.o\
	mathlib.o\
	menu.o\
	model.o\
	model_alias.o\
	model_brush.o\
	model_bsp.o\
	model_bsp2.o\
	model_bsp30.o\
	model_sprite.o\
	net_loop.o\
	net_main.o\
	net_udp_unix.o\
	pal.o\
	pr_cmds.o\
	pr_edict.o\
	pr_exec.o\
	protocol.o\
	r_aclip.o\
	r_alias.o\
	r_bsp.o\
	r_draw.o\
	r_edge.o\
	r_efrag.o\
	r_fog.o\
	r_light.o\
	r_main.o\
	r_misc.o\
	r_part.o\
	r_sky.o\
	r_sprite.o\
	r_surf.o\
	sbar.o\
	screen.o\
	seprint.o\
	snd_openal.o\
	softfloat.o\
	sv_main.o\
	sv_move.o\
	sv_phys.o\
	sv_user.o\
	sys_snail.o\
	sys_unix.o\
	vid_sdl.o\
	view.o\
	wav.o\
	world.o\
	zone.o\

HDRS=\
	adivtab.h\
	anorms.h\
	bspfile.h\
	client.h\
	cmd.h\
	common.h\
	console.h\
	cvar.h\
	d_iface.h\
	d_local.h\
	dat.h\
	draw.h\
	fns.h\
	i_tga.h\
	i_wad.h\
	input.h\
	keys.h\
	mathlib.h\
	menu.h\
	model.h\
	modelgen.h\
	net.h\
	pr_comp.h\
	progdefs.h\
	progs.h\
	protocol.h\
	quakedef.h\
	r_local.h\
	r_shared.h\
	render.h\
	sbar.h\
	screen.h\
	server.h\
	softfloat.h\
	spritegn.h\
	unix/platform.h\
	vid.h\
	view.h\
	world.h\
	zone.h\

.PHONY: all default install uninstall clean

all: default

default: ${TARG}

install: ${TARG}
	install -d ${BIN}
	install -m 755 ${TARG} ${BIN}

uninstall:
	rm -f ${BIN}/${TARG}

${TARG}: ${OBJS}
	${CC} -o $@ ${OBJS} ${LDFLAGS}

.SUFFIXES: .c .o
.c.o:
	${CC} -o $@ -c $< ${CFLAGS}

${OBJS}: ${HDRS}

d_scan.o: r_fog.h

i_resize.o: stb_image_resize2.h

r_surf.o: r_surf_block.h r_surf_light.h r_surf_x.h

clean:
	rm -f ${TARG} ${OBJS}