aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDelphine Demange <delphine.demange@irisa.fr>2020-11-05 15:19:30 +0100
committerDelphine Demange <delphine.demange@irisa.fr>2020-11-05 15:19:30 +0100
commitcb8e29389cb23d3114bb22536d95b4496082a12d (patch)
tree980e654172ef28cfa202dbacf8578e9a64a3e95d
parent325f60009f08b45b98743d771c7cd74713210606 (diff)
downloadcompcert-kvx-cb8e29389cb23d3114bb22536d95b4496082a12d.tar.gz
compcert-kvx-cb8e29389cb23d3114bb22536d95b4496082a12d.zip
adding local makefile for ccomp, with ccomp flags
-rw-r--r--test/picosat-965/Makefile.local62
1 files changed, 62 insertions, 0 deletions
diff --git a/test/picosat-965/Makefile.local b/test/picosat-965/Makefile.local
new file mode 100644
index 00000000..9db5dfac
--- /dev/null
+++ b/test/picosat-965/Makefile.local
@@ -0,0 +1,62 @@
+include ../../Makefile.config
+
+CC=../../ccomp
+CFLAGS=$(CCOMPOPTS) -stdlib ../../runtime -dparse -dclight -dasm -fstruct-return -fbitfields $(SSA_MODE)
+
+all: picosat picomcs picomus picogcnf libpicosat.a
+
+clean:
+ rm -f picosat picomcs picomus picogcnf
+ rm -f *.exe *.s *.o *.a *.so *.plist
+ rm -f makefile config.h
+ rm -f *.o *.s *.parsed.c *.light.c *.sdump
+ rm -f gmon.out *~
+
+analyze:
+ clang --analyze $(CFLAGS) *.c *.h
+
+picosat: libpicosat.a app.o main.o
+ $(CC) $(CFLAGS) -o $@ main.o app.o -L. -lpicosat
+
+picomcs: libpicosat.a picomcs.o
+ $(CC) $(CFLAGS) -o $@ picomcs.o -L. -lpicosat
+
+picomus: libpicosat.a picomus.o
+ $(CC) $(CFLAGS) -o $@ picomus.o -L. -lpicosat
+
+picogcnf: libpicosat.a picogcnf.o
+ $(CC) $(CFLAGS) -o $@ picogcnf.o -L. -lpicosat
+
+app.o: app.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+picomcs.o: picomcs.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+picomus.o: picomus.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+picogcnf.o: picogcnf.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+main.o: main.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+picosat.o: picosat.c picosat.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+version.o: version.c config.h makefile
+ $(CC) $(CFLAGS) -c $<
+
+config.h: makefile VERSION mkconfig.sh # and actually picosat.c
+ rm -f $@; ./mkconfig.sh > $@
+
+libpicosat.a: picosat.o version.o
+ ar rc $@ picosat.o version.o
+ ranlib $@
+
+SONAME=-Xlinker -soname -Xlinker libpicosat.so
+libpicosat.so: picosat.o version.o
+ $(CC) $(CFLAGS) -shared -o $@ picosat.o version.o $(SONAME)
+
+.PHONY: all clean