Created
June 21, 2019 13:32
-
-
Save Liblor/dc9943449adff2e8c48b18d395118750 to your computer and use it in GitHub Desktop.
MCF Makefile that emits/creates llvm bitcode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Makefile for MCF[1] that emits llvm bitcode (*.bc) files | |
# ld.gold needed | |
# | |
# [1] http://www.zib.de/opt-long_projects/Software/Mcf/ | |
CC=clang | |
CFLAGS=-flto -std=gnu99 -Xclang -disable-O0-optnone | |
LDFLAGS=-flto -fuse-ld=gold -Wl,-plugin-opt=save-temps | |
.PHONY: all clean | |
all: mcfutil.o readmin.o output.o treeup.o pstart.o pbea.o pbla.o pflowup.o \ | |
psimplex.o pbeampp1.o pbeampp2.o pbeampp3.o pbeampp4.o dstart.o \ | |
dsimplex.o dbea.o dw.o dbla.o dblampp1.o dblampp2.o pbeampp.o parmanag.o \ | |
main.o mcflight.o mcf mcflight | |
clean: | |
rm -f src/.o | |
rm -f ./*.o | |
rm -f ./*.bc | |
rm -f mcf.resolution.txt | |
rm -f mcflight.resolution.txt | |
rm -f mcf mcflight | |
mcfutil.o: src/mcfutil.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
readmin.o: src/readmin.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
output.o: src/output.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
treeup.o: src/treeup.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pstart.o: src/pstart.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbea.o: src/pbea.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbla.o: src/pbla.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pflowup.o: src/pflowup.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
psimplex.o: src/psimplex.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbeampp1.o: src/pbeampp1.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbeampp2.o: src/pbeampp2.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbeampp3.o: src/pbeampp3.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbeampp4.o: src/pbeampp4.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dstart.o: src/dstart.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dsimplex.o: src/dsimplex.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dbea.o: src/dbea.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dw.o: src/dw.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dbla.o: src/dbla.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dblampp1.o: src/dblampp1.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
dblampp2.o: src/dblampp2.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
pbeampp.o: src/pbeampp.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
main.o: src/main.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
parmanag.o: src/parmanag.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
mcflight.o: src/mcflight.c | |
$(CC) $(CFLAGS) -c $< -o src/$@ | |
mcf: | |
$(CC) -o $@ src/parmanag.o src/main.o src/mcfutil.o src/readmin.o \ | |
src/output.o src/treeup.o src/pstart.o src/pbea.o src/pbla.o \ | |
src/pflowup.o src/psimplex.o src/pbeampp1.o src/pbeampp2.o \ | |
src/pbeampp3.o src/pbeampp4.o src/dstart.o src/dsimplex.o src/dbea.o \ | |
src/dw.o src/dbla.o src/dblampp1.o src/dblampp2.o src/pbeampp.o \ | |
$(LDFLAGS) | |
mcflight: | |
$(CC) -o $@ src/mcflight.o src/mcfutil.o src/readmin.o src/output.o \ | |
src/treeup.o src/pstart.o src/pbea.o src/pbla.o src/pflowup.o \ | |
src/psimplex.o src/pbeampp1.o src/pbeampp2.o src/pbeampp3.o \ | |
src/pbeampp4.o src/dstart.o src/dsimplex.o src/dbea.o src/dw.o \ | |
src/dbla.o src/dblampp1.o src/dblampp2.o src/pbeampp.o $(LDFLAGS) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment