@@ -17,6 +17,8 @@ include $(N64_INST)/include/n64.mk
1717src := $(SOURCE_DIR ) /t3d.c $(SOURCE_DIR ) /t3dmath.c $(SOURCE_DIR ) /t3dmodel.c \
1818 $(SOURCE_DIR ) /t3ddebug.c $(SOURCE_DIR ) /t3dskeleton.c $(SOURCE_DIR ) /t3danim.c \
1919 $(SOURCE_DIR ) /rsp/rsp_tiny3d.S
20+ inc := $(SOURCE_DIR ) /t3d.h $(SOURCE_DIR ) /t3dmath.h $(SOURCE_DIR ) /t3dmodel.h \
21+ $(SOURCE_DIR ) /t3ddebug.h $(SOURCE_DIR ) /t3dskeleton.h $(SOURCE_DIR ) /t3danim.h
2022
2123# N64_CFLAGS += -std=gnu2x -DNDEBUG
2224N64_CFLAGS += -std=gnu2x -Os -Isrc \
@@ -28,13 +30,13 @@ OBJ = $(BUILD_DIR)/t3dmath.o $(BUILD_DIR)/t3d.o \
2830 $(BUILD_DIR ) /t3dmodel.o $(BUILD_DIR ) /t3ddebug.o $(BUILD_DIR ) /t3dskeleton.o $(BUILD_DIR ) /t3danim.o \
2931 $(BUILD_DIR ) /rsp/rsp_tiny3d.o $(BUILD_DIR ) /rsp/rsp_tiny3d_clipping.o
3032
31- all : $(BUILD_DIR ) /t3d .a
33+ all : $(BUILD_DIR ) /libt3d .a
3234
3335# Static Library
34- $(BUILD_DIR ) /t3d .a : $(OBJ )
36+ $(BUILD_DIR ) /libt3d .a : $(OBJ )
3537 @mkdir -p $(dir $@ )
3638 @echo " [LD_LIB] $<"
37- $(N64_LD ) -r -o $(BUILD_DIR ) /t3d .a $^
39+ $(N64_LD ) -r -o $(BUILD_DIR ) /libt3d .a $^
3840
3941$(BUILD_DIR ) /rsp/rsp_tiny3d.o : $(SOURCE_DIR ) /rsp/rspq_triangle.inc
4042$(BUILD_DIR ) /rsp/rsp_tiny3d_clipping.o : $(SOURCE_DIR ) /rsp/rspq_triangle.inc
@@ -68,6 +70,14 @@ $(BUILD_DIR)/%.o: $(SOURCE_DIR)/%.c
6870 @echo " [CC_LIB] $<"
6971 $(N64_CC ) -c $(CFLAGS ) $(N64_CFLAGS ) -o $@ $<
7072
73+ install : all
74+ mkdir -p $(N64_INST ) /mips64-elf/include/t3d
75+ install -cv -m 0644 t3d-inst.mk $(N64_INST ) /include/t3d.mk
76+ for file in $( inc) ; do \
77+ install -Cv -m 0644 $$ file $(N64_INST ) /mips64-elf/include/t3d; \
78+ done
79+ install -Cv -m 0644 $(BUILD_DIR ) /libt3d.a $(N64_INST ) /mips64-elf/lib
80+
7181clean :
7282 rm -rf $(BUILD_DIR )
7383 rm -f $(SOURCE_DIR ) /rsp/rsp_tiny3d.h
0 commit comments