Skip to content

Instantly share code, notes, and snippets.

@Liblor
Created June 21, 2019 13:32
Show Gist options
  • Save Liblor/dc9943449adff2e8c48b18d395118750 to your computer and use it in GitHub Desktop.
Save Liblor/dc9943449adff2e8c48b18d395118750 to your computer and use it in GitHub Desktop.
MCF Makefile that emits/creates llvm bitcode
# 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