12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #
- # m3dconv/Makefile
- #
- # Copyright (C) 2019 bzt (bztsrc@gitlab)
- #
- # Permission is hereby granted, free of charge, to any person
- # obtaining a copy of this software and associated documentation
- # files (the "Software"), to deal in the Software without
- # restriction, including without limitation the rights to use, copy,
- # modify, merge, publish, distribute, sublicense, and/or sell copies
- # of the Software, and to permit persons to whom the Software is
- # furnished to do so, subject to the following conditions:
- #
- # The above copyright notice and this permission notice shall be
- # included in all copies or substantial portions of the Software.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- # DEALINGS IN THE SOFTWARE.
- #
- # -std=c99 is only needed because of assimp headers, otherwise the code is -ansi
- CFLAGS = -I ../ -std=c99 -pedantic -Wall -Wextra
- LIBS = -lm
- ifeq ($(NOASSIMP),)
- LIBS+=-lassimp
- else
- CFLAGS+=-DNOASSIMP=1
- endif
- ifneq ($(PROFILING),)
- CFLAGS += -g -DPROFILING
- endif
- ifneq ($(EXPINLINE),)
- CFLAGS += -DEXPINLINE
- LIBS += -lpng -limagequant
- endif
- OBJS = ufbx.o m3dconv.o
- all: m3dconv
- ufbx.o: ufbx.h ufbx.c
- $(CC) -c ufbx.c
- m3dconv.o: m3dconv.c dump.h assimp.h step.h objnurbs.h blend.h voxel.h ms3d.h fbx.h ../m3d.h
- $(CC) $(CFLAGS) -c m3dconv.c
- m3dconv: $(OBJS)
- $(CC) $(OBJS) -o m3dconv $(LIBS)
- @rm $(OBJS) 2>/dev/null || true
- clean:
- rm m3dconv *.o 2>/dev/null || true
|