You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# Makefile for mdldec
|
|
|
|
# Copyright (c) nekonomicon 2020
|
|
|
|
|
|
|
|
MODULE = mdldec
|
|
|
|
|
|
|
|
CC ?= gcc
|
|
|
|
CFLAGS ?= -O3 -pipe -DHAVE_TGMATH_H -DSTDINT_H=\<stdint.h\>
|
|
|
|
LDFLAGS ?= -Wl,--no-undefined
|
|
|
|
|
|
|
|
SYS = $(shell $(CC) -dumpmachine)
|
|
|
|
|
|
|
|
ifneq (, $(findstring mingw, $(SYS)))
|
|
|
|
EXT = .exe
|
|
|
|
else
|
|
|
|
EXT =
|
|
|
|
endif
|
|
|
|
|
|
|
|
APP = $(MODULE)$(EXT)
|
|
|
|
|
|
|
|
SRC = mdldec.c \
|
|
|
|
qc.c \
|
|
|
|
smd.c \
|
|
|
|
texture.c \
|
|
|
|
utils.c \
|
|
|
|
../../public/xash3d_mathlib.c \
|
|
|
|
../../public/matrixlib.c \
|
|
|
|
../../public/crtlib.c
|
|
|
|
|
|
|
|
INCLUDE = -I. \
|
|
|
|
-I../../common \
|
|
|
|
-I../../engine \
|
|
|
|
-I../../engine/common \
|
|
|
|
-I../../engine/common/imagelib \
|
|
|
|
-I../../public
|
|
|
|
|
|
|
|
LIBS = -lm
|
|
|
|
|
|
|
|
OBJS = $(SRC:%.c=%.o)
|
|
|
|
|
|
|
|
all: $(APP)
|
|
|
|
|
|
|
|
$(APP): $(OBJS)
|
|
|
|
$(CC) $(LDFLAGS) -o $(APP) $(OBJS) $(LIBS)
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
|
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
|
|
|
|
clean:
|
|
|
|
$(RM) $(OBJS)
|
|
|
|
$(RM) $(APP)
|