hello Makefile
This commit is contained in:
parent
4191c25b32
commit
c4445bf0ab
|
@ -0,0 +1,20 @@
|
||||||
|
CSRC = ../src/hash.c
|
||||||
|
|
||||||
|
|
||||||
|
ifeq ($(OS),Windows_NT)
|
||||||
|
ifeq ($(USE_MINGW32_I686),)
|
||||||
|
#this one is 64 bit
|
||||||
|
TRGT = x86_64-w64-mingw32-
|
||||||
|
else
|
||||||
|
#this one was 32 bit
|
||||||
|
TRGT = i686-w64-mingw32-
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
TRGT =
|
||||||
|
endif
|
||||||
|
|
||||||
|
CC = $(CCPREFIX) $(TRGT)gcc
|
||||||
|
CPPC = $(CCPREFIX) $(TRGT)g++
|
||||||
|
|
||||||
|
|
||||||
|
include rules.mk
|
|
@ -0,0 +1,68 @@
|
||||||
|
# Output directory and files
|
||||||
|
ifeq ($(BUILDDIR),)
|
||||||
|
BUILDDIR = build
|
||||||
|
endif
|
||||||
|
ifeq ($(BUILDDIR),.)
|
||||||
|
BUILDDIR = build
|
||||||
|
endif
|
||||||
|
OUTFILES = $(BUILDDIR)/$(PROJECT)
|
||||||
|
|
||||||
|
|
||||||
|
# Source files groups and paths
|
||||||
|
ifeq ($(USE_THUMB),yes)
|
||||||
|
TCSRC += $(CSRC)
|
||||||
|
TCPPSRC += $(CPPSRC)
|
||||||
|
else
|
||||||
|
ACSRC += $(CSRC)
|
||||||
|
ACPPSRC += $(CPPSRC)
|
||||||
|
endif
|
||||||
|
ASRC = $(ACSRC)$(ACPPSRC)
|
||||||
|
TSRC = $(TCSRC)$(TCPPSRC)
|
||||||
|
SRCPATHS = $(sort $(dir $(ASMXSRC)) $(dir $(ASMSRC)) $(dir $(ASRC)) $(dir $(TSRC)))
|
||||||
|
|
||||||
|
# Various directories
|
||||||
|
OBJDIR = $(BUILDDIR)/obj
|
||||||
|
LSTDIR = $(BUILDDIR)/lst
|
||||||
|
|
||||||
|
|
||||||
|
# Object files groups
|
||||||
|
ACOBJS = $(addprefix $(OBJDIR)/, $(notdir $(ACSRC:.c=.o)))
|
||||||
|
TCOBJS = $(addprefix $(OBJDIR)/, $(notdir $(TCSRC:.c=.o)))
|
||||||
|
TCPPOBJS = $(addprefix $(OBJDIR)/, $(notdir $(TCPPSRC:.cpp=.o)))
|
||||||
|
ASMOBJS = $(addprefix $(OBJDIR)/, $(notdir $(ASMSRC:.s=.o)))
|
||||||
|
ASMXOBJS = $(addprefix $(OBJDIR)/, $(notdir $(ASMXSRC:.S=.o)))
|
||||||
|
OBJS = $(ASMXOBJS) $(ASMOBJS) $(ACOBJS) $(TCOBJS) $(ACPPOBJS) $(TCPPOBJS)
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Makefile rules
|
||||||
|
#
|
||||||
|
|
||||||
|
all: $(OBJS) $(OUTFILES) MAKE_ALL_RULE_HOOK
|
||||||
|
|
||||||
|
MAKE_ALL_RULE_HOOK:
|
||||||
|
|
||||||
|
$(OBJS): | $(BUILDDIR)
|
||||||
|
|
||||||
|
$(BUILDDIR) $(OBJDIR) $(LSTDIR):
|
||||||
|
ifneq ($(USE_VERBOSE_COMPILE),yes)
|
||||||
|
@echo Compiler Options
|
||||||
|
@echo $(CPPC) -c $(CPPFLAGS) -I. $(IINCDIR) main.cpp -o main.o
|
||||||
|
@echo
|
||||||
|
endif
|
||||||
|
mkdir -p $(OBJDIR)
|
||||||
|
mkdir -p $(LSTDIR)
|
||||||
|
|
||||||
|
$(BUILDDIR)/$(PROJECT): $(OBJS)
|
||||||
|
ifeq ($(USE_VERBOSE_COMPILE),yes)
|
||||||
|
@echo
|
||||||
|
$(LD) $(OBJS) $(LDFLAGS) $(LIBS) -o $@
|
||||||
|
else
|
||||||
|
@echo Linking $@
|
||||||
|
@$(LD) $(OBJS) $(LDFLAGS) $(LIBS) -o $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@echo Cleaning
|
||||||
|
-rm -fR .dep $(BUILDDIR)
|
||||||
|
@echo Done
|
Loading…
Reference in New Issue