# Alternative GNU Make project makefile autogenerated by Premake

ifndef config
  config=debug
endif

ifndef verbose
  SILENT = @
endif

.PHONY: clean prebuild

SHELLTYPE := posix
ifeq (.exe,$(findstring .exe,$(ComSpec)))
	SHELLTYPE := msdos
endif

# Configurations
# #############################################

RESCOMP = windres
INCLUDES += -I../../../src -I../../../third -I../../../third/lua -I../../../src/moon -I../../../src/moon/core -I../../../third/mimalloc/include -I../../../third/recastnavigation/Detour/Include -I../../../third/recastnavigation/DetourCrowd/Include -I../../../third/recastnavigation/DetourTileCache/Include -I../../../third/recastnavigation/Recast/Include
FORCE_INCLUDE +=
ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES)
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
LIBS +=
LDDEPS +=
ALL_LDFLAGS += $(LDFLAGS) -L/usr/lib64 -m64
LINKCMD = $(AR) -rcs "$@" $(OBJECTS)
define PREBUILDCMDS
endef
define PRELINKCMDS
endef
define POSTBUILDCMDS
endef

ifeq ($(config),debug)
TARGETDIR = ../../bin/Debug
TARGET = $(TARGETDIR)/liblualib.a
OBJDIR = ../../obj/lualib/Debug
DEFINES += -DDEBUG -DSOL_ALL_SAFETIES_ON -DASIO_STANDALONE -DASIO_NO_DEPRECATED -DMOON_ENABLE_MIMALLOC -DYYJSON_DISABLE_WRITER
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -g -Wall
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -g -Wall -std=c++17

else ifeq ($(config),release)
TARGETDIR = ../../bin/Release
TARGET = $(TARGETDIR)/liblualib.a
OBJDIR = ../../obj/lualib/Release
DEFINES += -DNDEBUG -DSOL_ALL_SAFETIES_ON -DASIO_STANDALONE -DASIO_NO_DEPRECATED -DMOON_ENABLE_MIMALLOC -DYYJSON_DISABLE_WRITER
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -m64 -O2 -g -Wall
ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -m64 -O2 -g -Wall -std=c++17

endif

# Per File Configurations
# #############################################


# File sets
# #############################################

GENERATED :=
OBJECTS :=

GENERATED += $(OBJDIR)/DetourAlloc.o
GENERATED += $(OBJDIR)/DetourAssert.o
GENERATED += $(OBJDIR)/DetourCommon.o
GENERATED += $(OBJDIR)/DetourCrowd.o
GENERATED += $(OBJDIR)/DetourLocalBoundary.o
GENERATED += $(OBJDIR)/DetourNavMesh.o
GENERATED += $(OBJDIR)/DetourNavMeshBuilder.o
GENERATED += $(OBJDIR)/DetourNavMeshQuery.o
GENERATED += $(OBJDIR)/DetourNode.o
GENERATED += $(OBJDIR)/DetourObstacleAvoidance.o
GENERATED += $(OBJDIR)/DetourPathCorridor.o
GENERATED += $(OBJDIR)/DetourPathQueue.o
GENERATED += $(OBJDIR)/DetourProximityGrid.o
GENERATED += $(OBJDIR)/DetourTileCache.o
GENERATED += $(OBJDIR)/DetourTileCacheBuilder.o
GENERATED += $(OBJDIR)/Recast.o
GENERATED += $(OBJDIR)/RecastAlloc.o
GENERATED += $(OBJDIR)/RecastArea.o
GENERATED += $(OBJDIR)/RecastAssert.o
GENERATED += $(OBJDIR)/RecastContour.o
GENERATED += $(OBJDIR)/RecastFilter.o
GENERATED += $(OBJDIR)/RecastLayers.o
GENERATED += $(OBJDIR)/RecastMesh.o
GENERATED += $(OBJDIR)/RecastMeshDetail.o
GENERATED += $(OBJDIR)/RecastRasterization.o
GENERATED += $(OBJDIR)/RecastRegion.o
GENERATED += $(OBJDIR)/fastlz.o
GENERATED += $(OBJDIR)/ikcp.o
GENERATED += $(OBJDIR)/lua_aoi.o
GENERATED += $(OBJDIR)/lua_buffer.o
GENERATED += $(OBJDIR)/lua_coroutine.o
GENERATED += $(OBJDIR)/lua_fs.o
GENERATED += $(OBJDIR)/lua_http.o
GENERATED += $(OBJDIR)/lua_json.o
GENERATED += $(OBJDIR)/lua_kcp.o
GENERATED += $(OBJDIR)/lua_moon.o
GENERATED += $(OBJDIR)/lua_navmesh.o
GENERATED += $(OBJDIR)/lua_random.o
GENERATED += $(OBJDIR)/lua_schema.o
GENERATED += $(OBJDIR)/lua_serialize.o
GENERATED += $(OBJDIR)/lua_socket.o
GENERATED += $(OBJDIR)/lua_uuid.o
GENERATED += $(OBJDIR)/lua_zset.o
GENERATED += $(OBJDIR)/yyjson.o
OBJECTS += $(OBJDIR)/DetourAlloc.o
OBJECTS += $(OBJDIR)/DetourAssert.o
OBJECTS += $(OBJDIR)/DetourCommon.o
OBJECTS += $(OBJDIR)/DetourCrowd.o
OBJECTS += $(OBJDIR)/DetourLocalBoundary.o
OBJECTS += $(OBJDIR)/DetourNavMesh.o
OBJECTS += $(OBJDIR)/DetourNavMeshBuilder.o
OBJECTS += $(OBJDIR)/DetourNavMeshQuery.o
OBJECTS += $(OBJDIR)/DetourNode.o
OBJECTS += $(OBJDIR)/DetourObstacleAvoidance.o
OBJECTS += $(OBJDIR)/DetourPathCorridor.o
OBJECTS += $(OBJDIR)/DetourPathQueue.o
OBJECTS += $(OBJDIR)/DetourProximityGrid.o
OBJECTS += $(OBJDIR)/DetourTileCache.o
OBJECTS += $(OBJDIR)/DetourTileCacheBuilder.o
OBJECTS += $(OBJDIR)/Recast.o
OBJECTS += $(OBJDIR)/RecastAlloc.o
OBJECTS += $(OBJDIR)/RecastArea.o
OBJECTS += $(OBJDIR)/RecastAssert.o
OBJECTS += $(OBJDIR)/RecastContour.o
OBJECTS += $(OBJDIR)/RecastFilter.o
OBJECTS += $(OBJDIR)/RecastLayers.o
OBJECTS += $(OBJDIR)/RecastMesh.o
OBJECTS += $(OBJDIR)/RecastMeshDetail.o
OBJECTS += $(OBJDIR)/RecastRasterization.o
OBJECTS += $(OBJDIR)/RecastRegion.o
OBJECTS += $(OBJDIR)/fastlz.o
OBJECTS += $(OBJDIR)/ikcp.o
OBJECTS += $(OBJDIR)/lua_aoi.o
OBJECTS += $(OBJDIR)/lua_buffer.o
OBJECTS += $(OBJDIR)/lua_coroutine.o
OBJECTS += $(OBJDIR)/lua_fs.o
OBJECTS += $(OBJDIR)/lua_http.o
OBJECTS += $(OBJDIR)/lua_json.o
OBJECTS += $(OBJDIR)/lua_kcp.o
OBJECTS += $(OBJDIR)/lua_moon.o
OBJECTS += $(OBJDIR)/lua_navmesh.o
OBJECTS += $(OBJDIR)/lua_random.o
OBJECTS += $(OBJDIR)/lua_schema.o
OBJECTS += $(OBJDIR)/lua_serialize.o
OBJECTS += $(OBJDIR)/lua_socket.o
OBJECTS += $(OBJDIR)/lua_uuid.o
OBJECTS += $(OBJDIR)/lua_zset.o
OBJECTS += $(OBJDIR)/yyjson.o

# Rules
# #############################################

all: $(TARGET)
	@:

$(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR)
	$(PRELINKCMDS)
	@echo Linking lualib
	$(SILENT) $(LINKCMD)
	$(POSTBUILDCMDS)

$(TARGETDIR):
	@echo Creating $(TARGETDIR)
ifeq (posix,$(SHELLTYPE))
	$(SILENT) mkdir -p $(TARGETDIR)
else
	$(SILENT) mkdir $(subst /,\\,$(TARGETDIR))
endif

$(OBJDIR):
	@echo Creating $(OBJDIR)
ifeq (posix,$(SHELLTYPE))
	$(SILENT) mkdir -p $(OBJDIR)
else
	$(SILENT) mkdir $(subst /,\\,$(OBJDIR))
endif

clean:
	@echo Cleaning lualib
ifeq (posix,$(SHELLTYPE))
	$(SILENT) rm -f  $(TARGET)
	$(SILENT) rm -rf $(GENERATED)
	$(SILENT) rm -rf $(OBJDIR)
else
	$(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
	$(SILENT) if exist $(subst /,\\,$(GENERATED)) del /s /q $(subst /,\\,$(GENERATED))
	$(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
endif

prebuild: | $(OBJDIR)
	$(PREBUILDCMDS)

ifneq (,$(PCH))
$(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER)
$(GCH): $(PCH) | prebuild
	@echo $(notdir $<)
	$(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
$(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR)
ifeq (posix,$(SHELLTYPE))
	$(SILENT) touch "$@"
else
	$(SILENT) echo $null >> "$@"
endif
else
$(OBJECTS): | prebuild
endif


# File Rules
# #############################################

$(OBJDIR)/lua_aoi.o: ../../../src/lualib-src/lua_aoi.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_buffer.o: ../../../src/lualib-src/lua_buffer.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_coroutine.o: ../../../src/lualib-src/lua_coroutine.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_fs.o: ../../../src/lualib-src/lua_fs.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_http.o: ../../../src/lualib-src/lua_http.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_json.o: ../../../src/lualib-src/lua_json.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_kcp.o: ../../../src/lualib-src/lua_kcp.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_moon.o: ../../../src/lualib-src/lua_moon.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_navmesh.o: ../../../src/lualib-src/lua_navmesh.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_random.o: ../../../src/lualib-src/lua_random.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_schema.o: ../../../src/lualib-src/lua_schema.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_serialize.o: ../../../src/lualib-src/lua_serialize.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_socket.o: ../../../src/lualib-src/lua_socket.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_uuid.o: ../../../src/lualib-src/lua_uuid.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/lua_zset.o: ../../../src/lualib-src/lua_zset.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/fastlz.o: ../../../third/fastlz/fastlz.c
	@echo "$(notdir $<)"
	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/ikcp.o: ../../../third/kcp/ikcp.c
	@echo "$(notdir $<)"
	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourAlloc.o: ../../../third/recastnavigation/Detour/Source/DetourAlloc.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourAssert.o: ../../../third/recastnavigation/Detour/Source/DetourAssert.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourCommon.o: ../../../third/recastnavigation/Detour/Source/DetourCommon.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourNavMesh.o: ../../../third/recastnavigation/Detour/Source/DetourNavMesh.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourNavMeshBuilder.o: ../../../third/recastnavigation/Detour/Source/DetourNavMeshBuilder.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourNavMeshQuery.o: ../../../third/recastnavigation/Detour/Source/DetourNavMeshQuery.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourNode.o: ../../../third/recastnavigation/Detour/Source/DetourNode.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourCrowd.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourCrowd.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourLocalBoundary.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourLocalBoundary.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourObstacleAvoidance.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourObstacleAvoidance.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourPathCorridor.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourPathCorridor.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourPathQueue.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourPathQueue.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourProximityGrid.o: ../../../third/recastnavigation/DetourCrowd/Source/DetourProximityGrid.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourTileCache.o: ../../../third/recastnavigation/DetourTileCache/Source/DetourTileCache.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/DetourTileCacheBuilder.o: ../../../third/recastnavigation/DetourTileCache/Source/DetourTileCacheBuilder.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/Recast.o: ../../../third/recastnavigation/Recast/Source/Recast.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastAlloc.o: ../../../third/recastnavigation/Recast/Source/RecastAlloc.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastArea.o: ../../../third/recastnavigation/Recast/Source/RecastArea.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastAssert.o: ../../../third/recastnavigation/Recast/Source/RecastAssert.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastContour.o: ../../../third/recastnavigation/Recast/Source/RecastContour.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastFilter.o: ../../../third/recastnavigation/Recast/Source/RecastFilter.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastLayers.o: ../../../third/recastnavigation/Recast/Source/RecastLayers.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastMesh.o: ../../../third/recastnavigation/Recast/Source/RecastMesh.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastMeshDetail.o: ../../../third/recastnavigation/Recast/Source/RecastMeshDetail.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastRasterization.o: ../../../third/recastnavigation/Recast/Source/RecastRasterization.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/RecastRegion.o: ../../../third/recastnavigation/Recast/Source/RecastRegion.cpp
	@echo "$(notdir $<)"
	$(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"
$(OBJDIR)/yyjson.o: ../../../third/yyjson/yyjson.c
	@echo "$(notdir $<)"
	$(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<"

-include $(OBJECTS:%.o=%.d)
ifneq (,$(PCH))
  -include $(PCH_PLACEHOLDER).d
endif