makefiles-garage/e32tools/e32lib/seclib/Makefile
changeset 1 820b22e13ff1
parent 0 37428ad74fc2
equal deleted inserted replaced
0:37428ad74fc2 1:820b22e13ff1
    18 include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
    18 include $(EPOCROOT)/build/makefiles-garage/global-make-env.mk
    19 else
    19 else
    20 $(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
    20 $(error EPOCROOT must be defined as the parent directory of your epoc32 tree)
    21 endif
    21 endif
    22 
    22 
    23 todo_target = seclib
    23 fixfiles = ../setcap/setcap.h
    24 include $(EPOCROOT)/build/makefiles-garage/todo.mk
    24 fixbackups = $(addsuffix .original,$(fixfiles)) 
    25 all: todo
       
    26 
    25 
       
    26 cpp_inc_paths = \
       
    27 -I ../../../imgtools/imglib/compress \
       
    28 -I ../setcap \
       
    29 -I ../../e32lib/e32image/inc
    27 
    30 
       
    31 lib = libseclib.a
       
    32 
       
    33 CPPFLAGS = $(cpp_inc_paths) $(global_cpp_flags)
       
    34 CXXFLAGS = $(global_cxx_flags) -pthread 
       
    35 
       
    36 srcs = \
       
    37 seclib.cpp \
       
    38 ../e32image/e32image.cpp \
       
    39 ../e32image/deflate/decode.cpp \
       
    40 ../e32image/deflate/encode.cpp \
       
    41 ../e32image/deflate/deflate.cpp \
       
    42 ../e32image/deflate/inflate.cpp \
       
    43 ../e32image/deflate/panic.cpp \
       
    44 ../e32image/deflate/compress.cpp \
       
    45 ../../../imgtools/imglib/compress/pagedcompress.cpp \
       
    46 ../../../imgtools/imglib/compress/byte_pair.cpp \
       
    47 ../../../imgtools/imglib/e32uid/e32uid.cpp \
       
    48 ../setcap/setcap.cpp \
       
    49 ../../../imgtools/imglib/host/h_file.cpp \
       
    50 ../../../imgtools/imglib/host/h_mem.cpp \
       
    51 ../../../imgtools/imglib/host/h_utl.cpp
       
    52 
       
    53 	
       
    54 all: $(lib)
       
    55 
       
    56 .PHONY: all clean fixes remove_fixes
       
    57 
       
    58 bases = $(basename $(srcs))
       
    59 
       
    60 objs = $(addsuffix .o,$(bases))
       
    61 
       
    62 $(srcs): fixes
       
    63 
       
    64 $(lib): $(objs)
       
    65 	ar r $@ $(objs)
       
    66 
       
    67 clean: remove_fixes
       
    68 	rm -f $(objs) $(lib)
       
    69 
       
    70 fixes:: $(fixbackups)
       
    71 
       
    72 ../setcap/setcap.h.original:
       
    73 	cp $(basename $@) $@ && \
       
    74 	sed -e 's|#if !defined(__TOOLS2_LINUX__)|#if !(defined(__TOOLS2__) \&\& defined(__LINUX__))|g' -i $(basename $@)
       
    75 
       
    76 remove_fixes: 
       
    77 	for file in $(fixbackups); do if [ -f $$file ]; then mv -f $$file $${file%\.original}; fi; done
       
    78