| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | # MAKEFILE for linux GCC | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2004-12-30 23:55:53 +00:00
										 |  |  | # This makefile produces a shared object and requires libtool to be installed. | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2013-09-03 14:27:32 +02:00
										 |  |  | # Thanks to Zed Shaw for helping debug this on BSD/OSX. | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | # Tom St Denis | 
					
						
							| 
									
										
										
										
											2017-05-10 11:56:52 +02:00
										 |  |  | # | 
					
						
							|  |  |  | #  (GNU make only) | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-02 10:34:16 +02:00
										 |  |  | ifndef LT | 
					
						
							|  |  |  |   ifeq ($(PLATFORM), Darwin) | 
					
						
							|  |  |  |     LT:=glibtool | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     LT:=libtool | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2014-07-14 14:26:41 +02:00
										 |  |  | LTCOMPILE = $(LT) --mode=compile --tag=CC $(CC) | 
					
						
							| 
									
										
										
										
											2017-05-09 00:07:22 +02:00
										 |  |  | INSTALL_CMD = $(LT) --mode=install install | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Output filenames for various targets. | 
					
						
							| 
									
										
										
										
											2005-11-18 05:15:37 +00:00
										 |  |  | ifndef LIBTEST | 
					
						
							| 
									
										
										
										
											2005-08-01 16:36:47 +00:00
										 |  |  |    LIBTEST=libtomcrypt_prof.la | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | ifndef LIBNAME | 
					
						
							|  |  |  |    LIBNAME=libtomcrypt.la | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-10 11:56:52 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | include makefile_include.mk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-03 14:27:32 +02:00
										 |  |  | #ciphers come in two flavours... enc+dec and enc | 
					
						
							| 
									
										
										
										
											2004-12-30 23:55:53 +00:00
										 |  |  | src/ciphers/aes/aes_enc.o: src/ciphers/aes/aes.c src/ciphers/aes/aes_tab.c | 
					
						
							| 
									
										
										
										
											2017-05-02 20:47:00 +02:00
										 |  |  | 	$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DENCRYPT_ONLY -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes_enc.o | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-14 14:26:41 +02:00
										 |  |  | .c.o: | 
					
						
							|  |  |  | 	$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -c $< | 
					
						
							| 
									
										
										
										
											2005-11-18 05:15:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-14 14:26:41 +02:00
										 |  |  | $(LIBNAME): $(OBJECTS) | 
					
						
							| 
									
										
										
										
											2017-05-02 20:47:00 +02:00
										 |  |  | 	$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./src -type f -name "*.lo"` $(EXTRALIBS) -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(LIBTEST): $(TOBJECTS) | 
					
						
							|  |  |  | 	$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./testprof -type f -name "*.lo"` -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT) | 
					
						
							| 
									
										
										
										
											2005-11-18 05:15:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 00:07:22 +02:00
										 |  |  | install: .common_install | 
					
						
							| 
									
										
										
										
											2017-05-08 17:36:55 +02:00
										 |  |  | 	sed -e 's,^prefix=.*,prefix=$(DESTDIR),' -e 's,^Version:.*,Version: $(VERSION),' libtomcrypt.pc.in > libtomcrypt.pc | 
					
						
							| 
									
										
										
										
											2017-05-09 00:07:22 +02:00
										 |  |  | 	install -d $(LIBPATH)/pkgconfig | 
					
						
							|  |  |  | 	install -m 644 libtomcrypt.pc $(LIBPATH)/pkgconfig/ | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 00:07:22 +02:00
										 |  |  | install_bins: .common_install_bins | 
					
						
							| 
									
										
										
										
											2017-05-07 22:30:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-09 00:07:22 +02:00
										 |  |  | install_test: .common_install_test | 
					
						
							| 
									
										
										
										
											2014-07-14 14:26:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-07 23:01:27 +02:00
										 |  |  | test: $(LIBNAME) $(LIBTEST) $(TESTS) | 
					
						
							| 
									
										
										
										
											2017-05-05 15:07:18 +02:00
										 |  |  | 	$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TEST) $(TESTS) $(LIBTEST) $(LIBNAME) $(EXTRALIBS) | 
					
						
							| 
									
										
										
										
											2005-04-17 11:37:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-07 23:01:27 +02:00
										 |  |  | timing: $(LIBNAME) $(LIBTEST) $(TIMINGS) | 
					
						
							| 
									
										
										
										
											2017-05-05 15:07:18 +02:00
										 |  |  | 	$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TIMING) $(TIMINGS) $(LIBTEST) $(LIBNAME) $(EXTRALIBS) | 
					
						
							| 
									
										
										
										
											2005-04-17 11:37:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-23 01:13:43 +01:00
										 |  |  | # build the demos from a template | 
					
						
							|  |  |  | define DEMO_template | 
					
						
							| 
									
										
										
										
											2017-05-05 15:35:06 +02:00
										 |  |  | $(1): demos/$(1).o $$(LIBNAME) | 
					
						
							| 
									
										
										
										
											2017-03-23 01:13:43 +01:00
										 |  |  | ifneq ($V,1) | 
					
						
							|  |  |  | 	@echo "   * $${CC} $$@" | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2017-05-05 15:35:06 +02:00
										 |  |  | 	$$(LT) --mode=link --tag=CC $$(CC) $$(CFLAGS) $$(CPPFLAGS) $$(LDFLAGS) $$^ $$(EXTRALIBS) -o $(1) | 
					
						
							| 
									
										
										
										
											2017-03-23 01:13:43 +01:00
										 |  |  | endef | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo)))) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-03 14:27:32 +02:00
										 |  |  | # $Source$ | 
					
						
							|  |  |  | # $Revision$ | 
					
						
							|  |  |  | # $Date$ |