diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8532b79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.o +*.exe +*.a +/src/nishbox diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..08b0119 --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +export +ODE_CFLAGS = `pkg-config --cflags ode` +ODE_LIBS = `pkg-config --libs ode` +AMX_CFLAGS = `pkg-config --cflags amx` +AMX_LIBS = `pkg-config --libs amx` + +AR = $(TARGET_PREFIX)ar +CC = $(TARGET_PREFIX)gcc +CFLAGS = $(ODE_CFLAGS) $(AMX_CFLAGS) +LDFLAGS = +LIBS = $(ODE_LIBS) $(AMX_LIBS) + +EXEC = + +.PHONY: all clean ./engine ./src + +all: ./src + +./engine:: + $(MAKE) -C $@ + +./src:: ./engine + $(MAKE) -C $@ + +clean: + $(MAKE) -C ./engine clean + $(MAKE) -C ./src clean diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..e58338a --- /dev/null +++ b/common.mk @@ -0,0 +1,10 @@ +.SUFFIXES: .c .o +.PHONY: all clean + +all: $(TARGET) + +.c.o: + $(CC) $(CFLAGS) -c -o $@ $< + +clean: + rm -f $(TARGET) *.a *.exe *.o diff --git a/engine/Makefile b/engine/Makefile new file mode 100644 index 0000000..4d9e84a --- /dev/null +++ b/engine/Makefile @@ -0,0 +1,7 @@ +TARGET = libnishbox.a +OBJS = + +include ../common.mk + +$(TARGET): $(OBJS) + $(AR) rcs $@ $(OBJS) diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..7e2c95b --- /dev/null +++ b/src/Makefile @@ -0,0 +1,7 @@ +TARGET = nishbox$(EXEC) +OBJS = main.o + +include ../common.mk + +$(TARGET): $(OBJS) ../engine/libnishbox.a + $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) ../engine/libnishbox.a diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..6094cff --- /dev/null +++ b/src/main.c @@ -0,0 +1,5 @@ +#include + +int main(int argc, char** argv){ + return 0; +}