walnux/sched/Makefile

79 lines
2.1 KiB
Makefile
Raw Permalink Normal View History

############################################################################
# sched/Makefile
#
# SPDX-License-Identifier: Apache-2.0
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership. The
# ASF licenses this file to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance with the
# License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
############################################################################
include addrenv/Make.defs
2016-03-10 11:56:33 -06:00
include clock/Make.defs
include environ/Make.defs
include event/Make.defs
2016-03-10 11:56:33 -06:00
include group/Make.defs
include init/Make.defs
include instrument/Make.defs
include irq/Make.defs
include misc/Make.defs
2016-03-10 11:56:33 -06:00
include mqueue/Make.defs
include module/Make.defs
include paging/Make.defs
2016-03-10 11:56:33 -06:00
include pthread/Make.defs
include sched/Make.defs
include semaphore/Make.defs
include signal/Make.defs
2016-03-10 11:56:33 -06:00
include task/Make.defs
include timer/Make.defs
include tls/Make.defs
2016-03-10 11:56:33 -06:00
include wdog/Make.defs
include wqueue/Make.defs
2025-10-30 10:06:57 +02:00
CFLAGS += -I ${NXBASE}/sched
2025-10-30 10:06:57 +02:00
AOBJS = $(ASRCS:.S=.o)
COBJS = $(CSRCS:.c=.o)
SRCS = $(ASRCS) $(CSRCS)
2025-10-30 10:06:57 +02:00
OBJS := $(addprefix ${OUT}/, $(AOBJS) $(COBJS))
BIN = ${OUT}/libsched.a
all: $(BIN)
.PHONY: context depend clean distclean
2025-10-30 10:06:57 +02:00
$(AOBJS): ${OUT}/%.o: %.S
$(call ASSEMBLE, $<, $@)
2025-10-30 10:06:57 +02:00
$(COBJS): ${OUT}/%.o: %.c
$(call COMPILE, $<, $@)
$(BIN): $(OBJS)
$(call ARCHIVE, $@, $(OBJS))
makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds)
$(call CATFILE, Make.dep, $^)
$(call DELFILE, $^)
.depend: Makefile $(SRCS) $(TOPDIR)$(DELIM).config
$(Q) $(MAKE) makedepfile
$(Q) touch $@
depend: .depend
-include Make.dep