lego/PostgreSQL/Makefile

65 lines
1.2 KiB
Makefile

DIR_SRC = src
DIR_BUILD = build
DIR_CSV = .csv
DIR_DATA = .data
all: build
build: \
$(DIR_BUILD)/00_drop.sql \
$(DIR_BUILD)/01_create.sql \
$(DIR_BUILD)/02_insert.sql \
$(DIR_BUILD)/04_update.sql \
$(DIR_BUILD)/05_functions.sql
# $(DIR_BUILD)/03_select.sql \
# Data generation
generate_data: gen rework convert
gen:
python3 generate_data.py
to_rework = $(DIR_DATA)/{acheter,contenir,enregistrer,construire,necessiter,noter}.data
rework:
for toto in $(to_rework); do \
(cat $$toto | sort -u -t, -k1,2 | sort > tunexistespas); \
mv tunexistespas $$toto; \
done
convert:
python3 convert_data.py
rm $(DIR_DATA)/*.data
rm -fr __pycache__
###
$(DIR_BUILD)/00_drop.sql: $(DIR_SRC)/drop.sql
mkdir -p $(dir $@)
cp $< $@
$(DIR_BUILD)/01_create.sql: $(DIR_SRC)/create.sql
mkdir -p $(dir $@)
cp $< $@
$(DIR_BUILD)/02_insert.sql: $(DIR_SRC)/insert.sql
mkdir -p $(dir $@)
cp $< $@
$(DIR_BUILD)/03_select.sql: $(DIR_SRC)/select.sql
mkdir -p $(dir $@)
cp $< $@
$(DIR_BUILD)/04_update.sql: $(DIR_SRC)/update.sql
mkdir -p $(dir $@)
cp $< $@
$(DIR_BUILD)/05_functions.sql: $(DIR_SRC)/functions.sql
mkdir -p $(dir $@)
cp $< $@
clean:
rm -f $(DIR_BUILD)/* $(DIR_DATA)/*.data
.PHONY: clean build all generate_data