|
Revision 5667, 0.9 KB
(checked in by Cyrus, 3 years ago)
|
|
strict aliasiang breaks compilation on amd64
|
| Line | |
|---|
| 1 | CC?=gcc |
|---|
| 2 | CFLAGS?=-O2 |
|---|
| 3 | CFLAGS+=-I./include --std=gnu99 -Wall -Werror -pedantic -fno-strict-aliasing -I/usr/include/lua5.1/ |
|---|
| 4 | LDFLAGS?= |
|---|
| 5 | LIBS=-llua5.1 |
|---|
| 6 | BINARY=lucic luci uvl uvlc liblmo.a lmo_po2lmo |
|---|
| 7 | |
|---|
| 8 | all: $(BINARY) |
|---|
| 9 | |
|---|
| 10 | lucic: lucic.o lucip.o blob.o |
|---|
| 11 | $(CC) $(CFLAGS) -o $@ $^ |
|---|
| 12 | |
|---|
| 13 | luci: luci.c cbi.c validate.c uvl.c blob.c widget.c validator/boolean.c widgets/page.c widgets/form.c widgets/section.c widgets/option.c widgets/field.c widgets/foreach.c widgets/file.c widgets/stemplate.c |
|---|
| 14 | $(CC) $(CFLAGS) -o $@ $^ |
|---|
| 15 | |
|---|
| 16 | uvl: uvl.o uvl-cli.o blob.o |
|---|
| 17 | $(CC) $(CFLAGS) -o $@ $^ |
|---|
| 18 | |
|---|
| 19 | uvlc: uvlc.o blob.o |
|---|
| 20 | $(CC) $(CFLAGS) $(LIBS) -o $@ $^ |
|---|
| 21 | |
|---|
| 22 | liblmo.a: lmo_core.o lmo_hash.o |
|---|
| 23 | $(AR) rc $@ $^ |
|---|
| 24 | |
|---|
| 25 | lmo_po2lmo: lmo_po2lmo.o lmo_hash.o |
|---|
| 26 | $(CC) -o $@ $^ |
|---|
| 27 | |
|---|
| 28 | install: |
|---|
| 29 | mkdir -p $(DESTDIR)/usr/lib/ $(DESTDIR)/usr/include/ |
|---|
| 30 | cp libcbi.a $(DESTDIR)/usr/lib/ |
|---|
| 31 | cp *.h $(DESTDIR)/usr/include/ |
|---|
| 32 | |
|---|
| 33 | clean: |
|---|
| 34 | rm -f $(BINARY) *.luco *.o widgets/*.o validators/*.o |
|---|
| 35 | |
|---|
| 36 | %.o: $(wildcard *.h) |
|---|
| 37 | %.o: %.c |
|---|
| 38 | $(CC) $(CFLAGS) -c -o $@ $^ |
|---|