$(B)/common/mtest.o: src/common/mtest.h
$(math.OBJS): src/common/mtest.h
-$(B)/api/main: $(api.OBJS)
+$(B)/api/main.exe: $(api.OBJS)
api/main.OBJS:=$(api.OBJS)
$(api.OBJS):$(B)/common/options.h
$(api.OBJS):CFLAGS+=-pedantic-errors -Werror -Wno-unused -D_XOPEN_SOURCE=700
CFLAGS += -pipe -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wno-unused-function -Wno-missing-braces -Wno-unused -Wno-overflow
CFLAGS += -Wno-unknown-pragmas -fno-builtin -frounding-math
+CFLAGS += -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith
CFLAGS += -g
LDFLAGS += -g
LDLIBS += -lpthread -lm -lrt
-$(N).BINS:=$(B)/$(N)
+$(N).BINS:=$(B)/$(N).exe
$(N).LDFLAGS:=-rdynamic
$(B)/$(N).err: $(B)/$(D)/dlopen_dso.so
$(N).LDLIBS := $(B)/$(D)/tls_align_dso.so
$(N)-static.LDLIBS := $(B)/$(D)/tls_align_dso.o
-$(B)/$(N): $(B)/$(D)/tls_align_dso.so
-$(B)/$(N)-static: $(B)/$(D)/tls_align_dso.o
+$(B)/$(N).exe: $(B)/$(D)/tls_align_dso.so
+$(B)/$(N)-static.exe: $(B)/$(D)/tls_align_dso.o
-$(N).BINS=$(B)/$(N)
+$(N).BINS=$(B)/$(N).exe
$(B)/$(N).err: $(B)/$(D)/tls_align_dso.so