# Add some inclusion guards to config.mak instead? ifneq ($(FLAT_MAKE),yes) include ../config.mak endif SRCS_OSDEP = $(GETCH) \ $(TIMER) \ SRCS_OSDEP-$(HAVE_SYS_MMAN_H) += mmap_anon.c SRCS_OSDEP-$(MACOSX_FINDER_SUPPORT) += macosx_finder_args.c SRCS_OSDEP-$(NEED_GETTIMEOFDAY) += gettimeofday.c SRCS_OSDEP-$(NEED_GLOB) += glob-win.c SRCS_OSDEP-$(NEED_MMAP) += mmap-os2.c SRCS_OSDEP-$(NEED_SETENV) += setenv.c SRCS_OSDEP-$(NEED_SHMEM) += shmem.c SRCS_OSDEP-$(NEED_STRSEP) += strsep.c SRCS_OSDEP-$(NEED_SWAB) += swab.c SRCS_OSDEP-$(NEED_VSSCANF) += vsscanf.c SRCS_OSDEP += $(SRCS_OSDEP-yes) LIB_OSDEP = libosdep.a LIBS += OSDEP # This should be in some include ifneq ($(FLAT_MAKE),yes) CFLAGS += $(CFLAGS-yes) $(OPTFLAGS) all: $(foreach lib,$(LIBS),$(LIB_$(lib))) # Create the lib targets with a template define LIB_template OBJS_$(1) = $$(addsuffix .o, $$(basename $$(SRCS_$(1)))) $(LIB_$(1)): $$(OBJS_$(1)) $$(AR) r $$@ $$^ $$(RANLIB) $$@ endef $(foreach lib,$(LIBS),$(eval $(call LIB_template,$(lib)))) endif