2 APP_OBJECTS
= main.o silent_code.o argument_reader.o
4 BLOCK_OBJECTS
=data_block_0_10.o data_block_0_14.o data_block_0_1.o data_block_0_24.o\
5 data_block_0_2.o data_block_0_30.o data_block_0_3.o data_block_0_4.o\
6 data_block_0_50.o data_block_0_54.o data_block_0_60.o data_block_0_44.o\
7 data_block_0_64.o tape_block.o eot_block.o discard_block.o\
8 data_block.o data_block_0.o data_block_0_0.o\
9 data_block_0_label_extractor.o data_block_1.o data_block_2.o\
10 data_block_3.o data_block_4.o data_block_5.o \
11 data_block_6.o data_block_7.o \
14 APP_OBJECTS
+=$(BLOCK_OBJECTS
)
20 APP_SOURCES
=$(foreach obj
, $(APP_OBJECTS
:.o
=.
cpp),$(SRC_DIR
)/$(obj
))
22 ##All objects depend on all headers. simple but works
25 %.dep
: $(SRC_DIR
)/%.
cpp
26 @ echo Building dependencies for
$<.
27 @
$(SHELL
) -c
"g++ -M $<" | awk
'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@
30 %.o
: $(SRC_DIR
)/%.
cpp %.dep
31 g
++ -c
$(CCFLAGS
) -o
$@
$<
33 $(APP_NAME
) : $(APP_OBJECTS
)
36 saustall
: $(APP_OBJECTS
:.o
=.dep
)
39 @
rm -rf
$(APP_NAME
) *.o doxy
/ $(SRC_DIR
)/*~ ul_timestamp
*.dep
42 doxy
/timestamp
: $(APP_OBJECTS
)
43 @ if
[ ! -d doxy
]; then mkdir doxy
; fi
50 ul_timestamp
: doxy
/timestamp
51 @cd doxy
/html
&& tar -czf
/tmp
/doxy.
tar.gz
*
53 @scp
-q
/tmp
/doxy.
tar.gz ente
:/tmp
/
54 @ssh ente
"rm -rf h316.web/ldc-doc/* && cd h316.web/ldc-doc && tar -xzf /tmp/doxy.tar.gz"
59 all: $(APP_NAME
) doxy doc
61 .PHONY
: all clean doxy upload docdata_block_0_0.o
67 include $(wildcard *.dep
)