Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 1 | ## |
| 2 | ## This file is part of the bayou project. |
| 3 | ## |
| 4 | ## Copyright (C) 2008 Advanced Micro Devices, Inc. |
| 5 | ## |
| 6 | ## This program is free software; you can redistribute it and/or modify |
| 7 | ## it under the terms of the GNU General Public License version 2 as |
| 8 | ## published by the Free Software Foundation. |
| 9 | ## |
| 10 | ## This program is distributed in the hope that it will be useful, |
| 11 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | ## GNU General Public License for more details. |
| 14 | ## |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 15 | |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 16 | PBUILDOBJS := config.o create.o show.o main.o |
| 17 | INCLUDES := -Iliblar/ |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 18 | HOSTCXX=g++ |
| 19 | HOSTCC=gcc |
| 20 | HOSTCFLAGS=-Wall -Werror -g |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 21 | |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 22 | all: pbuilder |
| 23 | |
| 24 | LZMA_OBJ := lzma/LZMAEncoder.o lzma/LZInWindow.o lzma/RangeCoderBit.o |
| 25 | LZMA_OBJ += lzma/StreamUtils.o lzma/OutBuffer.o lzma/Alloc.o lzma/CRC.o |
| 26 | LZMA_OBJ += lzma/lzma-compress.o |
| 27 | |
| 28 | lzma/lzma-compress.o: lzma/minilzma.cc |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 29 | $(HOSTCXX) -o $@ -c -DCOMPACT $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 30 | |
| 31 | lzma/%.o: lzma/C/7zip/Compress/LZMA/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 32 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 33 | |
| 34 | lzma/%.o: lzma/C/7zip/Compress/LZ/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 35 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 36 | |
| 37 | lzma/%.o: lzma/C/7zip/Compress/RangeCoder/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 38 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 39 | |
| 40 | lzma/%.o: lzma/C/7zip/Decompress/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 41 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 42 | |
| 43 | lzma/%.o: lzma/C/7zip/Common/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 44 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 45 | |
| 46 | lzma/%.o: lzma/C/Common/%.cpp |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 47 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 48 | |
| 49 | lzma/%.o: lzma/%.cc |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 50 | $(HOSTCXX) -o $@ -c $< |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 51 | |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 52 | pbuilder: $(PBUILDOBJS) $(LZMA_OBJ) liblar/liblar.a |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 53 | $(HOSTCXX) -o $@ $(PBUILDOBJS) $(LZMA_OBJ) liblar/liblar.a -lexpat |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 54 | |
| 55 | liblar/liblar.a: |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 56 | $(MAKE) -C liblar |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 57 | |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 58 | %.o: %.c |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 59 | $(HOSTCC) -c $(HOSTCFLAGS) $(INCLUDES) -o $@ $< |
Uwe Hermann | 7eb845e | 2008-11-02 17:01:06 +0000 | [diff] [blame] | 60 | |
| 61 | clean: |
Uwe Hermann | 54c5276 | 2008-11-02 17:48:20 +0000 | [diff] [blame] | 62 | rm -f pbuilder *.o lzma/*.o |
Stefan Reinauer | 7b76912 | 2010-04-20 23:04:46 +0000 | [diff] [blame] | 63 | $(MAKE) -C liblar clean |