mirror of
https://github.com/ScrelliCopter/VGM-Tools
synced 2025-02-21 04:09:25 +11:00
makefile builds objects into a build artifacts directory
also forgot to commit the header
This commit is contained in:
3
neotools/.gitignore
vendored
3
neotools/.gitignore
vendored
@@ -5,7 +5,10 @@
|
||||
*.pcm
|
||||
*.wav
|
||||
|
||||
*.obj_*/
|
||||
*.o
|
||||
*.d
|
||||
CMakeLists.txt
|
||||
adpcm
|
||||
adpcmb
|
||||
neoadpcmextract
|
||||
|
||||
@@ -4,7 +4,8 @@ CFLAGS := -std=c99 -O2 -pipe -Wall -Wextra -pedantic
|
||||
LDFLAGS := $(CFLAGS)
|
||||
|
||||
|
||||
OBJECT := $(SOURCE:%.c=%.o)
|
||||
OBJDIR := .obj_$(TARGET)
|
||||
OBJECT := $(patsubst %.c, $(OBJDIR)/%.o, $(SOURCE))
|
||||
DEPEND := $(OBJECT:%.o=%.d)
|
||||
|
||||
.PHONY: default all clean
|
||||
@@ -14,10 +15,13 @@ all: $(TARGET)
|
||||
$(TARGET): $(OBJECT)
|
||||
$(CC) $(LDFLAGS) $^ -o $@
|
||||
|
||||
%.o: %.c
|
||||
$(OBJDIR):
|
||||
mkdir -p $@
|
||||
|
||||
$(OBJDIR)/%.o: %.c | $(OBJDIR)
|
||||
$(CC) $(CFLAGS) -MMD -c $< -o $@
|
||||
|
||||
-include: $(DEPEND)
|
||||
|
||||
clean:
|
||||
rm -f $(TARGET) $(OBJECT) $(DEPEND)
|
||||
rm -rf $(OBJDIR)
|
||||
|
||||
8
neotools/neoadpcmextract.h
Normal file
8
neotools/neoadpcmextract.h
Normal file
@@ -0,0 +1,8 @@
|
||||
#ifndef __NEOADPCMEXTRACT_H__
|
||||
#define __NEOADPCMEXTRACT_H__
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int vgmExtractSamples(FILE* file);
|
||||
|
||||
#endif//__NEOADPCMEXTRACT_H__
|
||||
Reference in New Issue
Block a user