5 all: picosat libpicosat.a
8 rm -f picosat
*.exe
*.s
*.o
*.a
*.so
9 rm -f makefile config.h
12 picosat
: libpicosat.a app.o main.o
13 $(CC
) $(CFLAGS
) -o
$@ main.o app.o
-L.
-lpicosat
15 app.o
: app.c picosat.h makefile
22 rm -f picosat picomcs picomus picogcnf
23 rm -f
*.exe
*.s
*.o
*.a
*.so
*.plist
24 rm -f makefile config.h
28 clang
--analyze
$(CFLAGS
) *.c
*.h
30 picosat
: libpicosat.a app.o main.o
31 $(CC
) $(CFLAGS
) -o
$@ main.o app.o
-L.
-lpicosat
33 picomcs
: libpicosat.a picomcs.o
34 $(CC
) $(CFLAGS
) -o
$@ picomcs.o
-L.
-lpicosat
36 picomus
: libpicosat.a picomus.o
37 $(CC
) $(CFLAGS
) -o
$@ picomus.o
-L.
-lpicosat
39 picogcnf
: libpicosat.a picogcnf.o
40 $(CC
) $(CFLAGS
) -o
$@ picogcnf.o
-L.
-lpicosat
42 app.o
: app.c picosat.h makefile
45 picomcs.o
: picomcs.c picosat.h makefile
48 picomus.o
: picomus.c picosat.h makefile
51 picogcnf.o
: picogcnf.c picosat.h makefile
54 >>>>>>> 7a0fcd7... Import PicoSAT-965
55 main.o
: main.c picosat.h makefile
58 picosat.o
: picosat.c picosat.h makefile
61 version.o
: version.c config.h makefile
65 config.h
: makefile VERSION mkconfig
# and actually picosat.c
66 rm -f
$@
; .
/mkconfig
> $@
68 config.h
: makefile VERSION mkconfig.sh
# and actually picosat.c
69 rm -f
$@
; .
/mkconfig.sh
> $@
70 >>>>>>> 7a0fcd7... Import PicoSAT-965
72 libpicosat.a
: picosat.o version.o
73 ar rc
$@ picosat.o version.o
78 SONAME
=-Xlinker
-soname
-Xlinker libpicosat.so
79 libpicosat.so
: picosat.o version.o
80 $(CC
) $(CFLAGS
) -shared
-o
$@ picosat.o version.o
$(SONAME
)
82 >>>>>>> 7a0fcd7... Import PicoSAT-965