CC = gcc
CFLAGS = -fPIC -Wall -Wextra -O2 -g -I ../src
LDFLAGS = -shared
RM = rm -rf
ifeq ($(OS),Windows_NT)
HOST = Win32
CC = x86_64-w64-mingw32-gcc
CTEST = clib/ctest.dll
CPPTEST = clib/cpptest.dll
else
CTEST = clib/ctest.so
CPPTEST = clib/cpptest.so
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
HOST = Linux
CC = gcc
endif
ifeq ($(UNAME_S),Darwin)
CC = gcc
endif
endif
.PHONY: all
all: ctest cpptest
ctest:
$(CC) $(CFLAGS) ${LDFLAGS} -o $(CTEST) src/ctest.c;
cpptest:
$(CC) $(CFLAGS) ${LDFLAGS} -o $(CPPTEST) src/cpptest.cpp;
.PHONY: clean
clean:
-${RM} clib/cpptest.so clib/ctest.so src/cpptest.o src/ctest.o