diff options
Diffstat (limited to 'src/Build/Include')
-rw-r--r-- | src/Build/Include/Makefile.inc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/Build/Include/Makefile.inc b/src/Build/Include/Makefile.inc new file mode 100644 index 00000000..39395e95 --- /dev/null +++ b/src/Build/Include/Makefile.inc @@ -0,0 +1,58 @@ +# +# Copyright (c) 2008 TrueCrypt Developers Association. All rights reserved. +# +# Governed by the TrueCrypt License 3.0 the full text of which is contained in +# the file License.txt included in TrueCrypt binary and source code distribution +# packages. +# + +$(NAME): $(NAME).a + +clean: + @echo Cleaning $(NAME) + rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJS:.o=.d) *.gch + +%.o: %.c + @echo Compiling $(<F) + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.cpp + @echo Compiling $(<F) + $(CXX) $(CXXFLAGS) -c $< -o $@ + +%.o: %.asm + @echo Assembling $(<F) + $(AS) $(ASFLAGS) -o $@ $< + + +# Precompiled headers +%.h.gch: %.h + @echo Precompiling $(<F) + $(CXX) $(CXXFLAGS) -g0 -c $< || (rm -f $(<F).gch && exit 1) + + +# Embedded files +OD_BIN := od -v -t u1 -A n +TR_SED_BIN := tr '\n' ' ' | tr -s ' ' ',' | sed -e 's/^,//g' -e 's/,$$/n/' | tr 'n' '\n' + +%.xml.h: %.xml + @echo Converting $(<F) + $(OD_BIN) $< | $(TR_SED_BIN) >$@ + +%.txt.h: %.txt + @echo Converting $(<F) + $(OD_BIN) $< | $(TR_SED_BIN) >$@ + +%.bmp.h: %.bmp + @echo Converting $(<F) + $(OD_BIN) $< | $(TR_SED_BIN) >$@ + + +# Dependencies +-include $(OBJS:.o=.d) + + +$(NAME).a: $(OBJS) + @echo Updating library $@ + $(AR) $(AFLAGS) -rcu $@ $(OBJS) + $(RANLIB) $@ |