makefile supports nested dirs now

This commit is contained in:
2026-08-04 10:19:17 +10:00
parent 063f5a3d30
commit 604b774ba9
3 changed files with 18 additions and 2 deletions

View File

@@ -7,13 +7,14 @@ CFLAGS=-Wall -Wextra -fPIC -O3
TARGET=libgravity.so TARGET=libgravity.so
TEST_TARGET=testapp TEST_TARGET=testapp
SRCS=$(wildcard $(SRC)/*.c) SRCS=$(shell find $(SRC) -name '*.c')
OBJS=$(patsubst $(SRC)/%.c,$(OBJ)/%.o,$(SRCS)) OBJS=$(patsubst $(SRC)/%.c,$(OBJ)/%.o,$(SRCS))
$(TARGET): $(OBJS) $(TARGET): $(OBJS)
$(CC) -shared $(OBJS) -o $(TARGET) $(CC) -shared $(OBJS) -o $(TARGET)
$(OBJ)/%.o: $(SRC)/%.c $(OBJ)/%.o: $(SRC)/%.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
$(TEST_TARGET): test.c $(TARGET) $(TEST_TARGET): test.c $(TARGET)
@@ -25,7 +26,7 @@ setup:
mkdir -p $(OBJ) mkdir -p $(OBJ)
clean: clean:
rm -r $(OBJ)/*.o find $(OBJ) -name '*.o' -delete
rm $(TARGET) rm $(TARGET)
rm $(TEST_TARGET) rm $(TEST_TARGET)

14
src/generator.h Normal file
View File

@@ -0,0 +1,14 @@
#ifndef __GRAVITY__GENERATOR_H
#define __GRAVITY__GENERATOR_H
#include "module.h"
typedef struct GravityOpaqueGenerator* GravityGenerator;
struct GravityOpaqueGenerator {
GravityModule module;
char* (*generateAssembly)(GravityGenerator self);
};
#endif

View File

@@ -0,0 +1 @@
#include "../generator.h"