Newer
Older
ubixos / Dump / hybos / lib / mem / Makefile
@cwolsen cwolsen on 31 Oct 2018 1 KB Big Dump
.SUFFIXES: .asm

# defines
MAKEFILE		=Makefile
MAKEDEP		=$(MAKEFILE)
INCDIR		=../../include
NASM			=nasm -f win32 -dUNDERBARS=1 -i$(INCDIR)/
CC				=gcc -g -Wall -W -O2 -nostdinc -fno-builtin -I$(INCDIR)

MEM			=memccpy.o		\
				 memchr.o		\
				 memcmp.o		\
				 memcpy.o		\
				 memcpybw.o		\
				 memicmp.o		\
				 memmove.o		\
				 memset.o		\
				 memsetw.o		\
				 swab.o

# This will be one level above where we are now
OBJ_DIR		=objects

OBJS			=$(MEM)

# targets
all: $(OBJS) $(MAKEDEP)

clean:
	del ..\$(OBJ_DIR)\memccpy.o
	del ..\$(OBJ_DIR)\memchr.o
	del ..\$(OBJ_DIR)\memcmp.o
	del ..\$(OBJ_DIR)\memcpy.o
	del ..\$(OBJ_DIR)\memcpybw.o
	del ..\$(OBJ_DIR)\memicmp.o
	del ..\$(OBJ_DIR)\memmove.o
	del ..\$(OBJ_DIR)\memset.o
	del ..\$(OBJ_DIR)\memsetw.o
	del ..\$(OBJ_DIR)\swab.o

# implicit rules
.asm.o:
	$(NASM) -o../$(OBJ_DIR)/$@ $<

.c.o:
	$(CC) -c -o../$(OBJ_DIR)/$@ $<

# dependencies
memccpy.o:		memccpy.c	$(MAKEDEP)
memchr.o:		memchr.c		$(MAKEDEP)
memcmp.o:		memcmp.c		$(MAKEDEP)
memcpy.o:		memcpy.c		$(MAKEDEP)
memcpybw.o:		memcpybw.c	$(MAKEDEP)
memicmp.o:		memicmp.c	$(MAKEDEP)
memmove.o:		memmove.c	$(MAKEDEP)
memset.o:		memset.c		$(MAKEDEP)
memsetw.o:		memsetw.c	$(MAKEDEP)
swab.o:			swab.c		$(MAKEDEP)